2013-07-23 3 views
0

Я хочу, чтобы обмениваться контентом в Android, поэтому я использую следующий код для совместного использования:Получить обмен статус контента в Android

Intent sharingIntent = new Intent(Intent.ACTION_SEND); 
sharingIntent.setType("text/plain"); 
sharingIntent.putExtra(
    android.content.Intent.EXTRA_TEXT, message); 
startActivityForResult(Intent.createChooser(
    sharingIntent, "Share using"), 1000); 

В onActivityResult(), я пишу следующий код:

protected void onActivityResult(int requestCode, int resultCode, Intent data) { 
    super.onActivityResult(requestCode, resultCode, data); 
    Log.d("TAG", "::onActivityResult:" + "requestCode:" + requestCode 
    + "resultCode:" + resultCode + "Data:" + data); 
} 

Когда onActivityResult() называется, resultCode всегда 0.

ответ

1

Это потому, что ACTION_SEND не настроен для использования с startActivityForResult(). Ни один разработчик ACTION_SEND не должен называть setResult(), и поэтому мало, если таковые имеются, будет.

Any Intent action whose documentation says "Output: nothing" не предназначен для использования с startActivityForResult().

Смежные вопросы