1

アクティビティの起動モードをsingleTaskと宣言しました。アプリケーションを起動し、ホームボタンを押して、メールクライアント(この場合はGmail)に移動し、アプリケーションを使用して添付ファイルをプレビューすると、Androidバージョン2.3以降でセキュリティ例外が発生します。 Gmailの添付ファイルにアクセスするための権限。以前のバージョンでは例外は発生せず、launchModeとしてsingleTaskを使用しない場合。

この行で例外が発生します-

mContext.getContentResolver().openInputStream(intent.getData());

ここで、mContextはアクティビティコンテキストです。

これは既知の問題ですか?

どんな助けでも本当にありがたいです。

ありがとう、

Akshay

4

2 に答える 2

1

私はこれをAndroid開発者に投稿し、DianneHackbornからこの応答を受け取りました-

「申し訳ありませんが、これはおそらく、すでに実行されているアクティビティインスタンスにURI権限を付与しようとする2.3のバグです。これを調べます。それまでの間、唯一の解決策は、singleTaskを使用しないことです。添付ファイルをプレビューするために起動されるアクティビティ。プレビューアクティビティはGmailタスクの一部として独自のインスタンスとして実行する必要があるため、これは実際に推奨される方法です。」

于 2011-05-24T08:32:37.953 に答える
0

2.3実装で呼び出されたインテントのアクティビティが、 android:launchModeの説明launchMode:"standard"に記載されているlaunchMode:"singleTop"要件に適合しないために問題が発生する可能性があります。

ただし、この問題を確認することも役立ちます。launchMode=“ singleTask”の動作は説明どおりではありません。それは恐ろしいことです、うまくいけばあなたの問題はそこに根ざしておらず、現在のバージョン内で解決することができます。

于 2011-04-30T10:08:49.913 に答える