2017-07-26 19 views
-3

への投稿の許可拒否私はコードセキュリティ例外:Twitterの

Intent intent = new Intent(android.content.Intent.ACTION_SEND); 
    intent.setType("text/plain"); 
    final PackageManager pm = context.getPackageManager(); 
    final List<ResolveInfo> activityList = pm.queryIntentActivities(intent, 0); 
    for (final ResolveInfo app : activityList) { 
     if (app.activityInfo.packageName.endsWith(PACKAGE_TWITTER)) { 
      final ActivityInfo activity = app.activityInfo; 
      final ComponentName name = new ComponentName(activity.applicationInfo.packageName, activity.name); 
      intent.addCategory(Intent.CATEGORY_LAUNCHER); 
      intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_RESET_TASK_IF_NEEDED); 
      intent.putExtra(Intent.EXTRA_TEXT, strBody); 
      intent.setComponent(name); 
      context.startActivity(intent); 
      break; 
     } 
    } 

の下に使用してツイッターに投稿しようとしていますそして、このコードは、セキュリティ例外がスローされます。助けてください。

+0

ポスト例外ログも –

+0

@kapsym java.lang.SecurityException:許可拒否:意図{行為= android.intent.action.SEND猫を開始= [android.intent.category.LAUNCHER] TYP =テキスト/ ProcessRecord {3745232 4862:com.et.reader.activities/u0a219}(pid = 4862)からplain flg = 0x10200001 cmp = com.twitter.android/.composer.ComposerActivity clip = {text/plain T:} 、uid = 10219)がuidからエクスポートされない10135 –

+0

なぜあなたはintent.addCategory(Intent.CATEGORY_LAUNCHER)が必要ですか? –

答えて

0

このアクティビティを宣言しているAndroidManifest.xmlファイルで、android:exported = "true"を設定する必要があります。

<activity 
    android:exported="true"> 
    <intent-filter> 
     <action android:name="android.intent.action.MAIN" > 
     </action> 
    </intent-filter> 
</activity> 
+0

私はtwitterに投稿しようとしています。 Twitterの活動のためにandroid:exported = "true"を設定するにはどうすればいいですか? –

関連する問題