有没有办法限制 Android 应用程序中的共享选项?我已尝试使用 ShareActionProvider
或只是使用 Intent.ACTION_SEND
intent 选项启动一个 intent。基本上,我希望能够限制仅通过电子邮件或类似方式进行共享。
最佳答案
你可以使用这样的东西,但不是 facebook 而是寻找不同的名称
Intent shareIntent = new Intent(android.content.Intent.ACTION_SEND);
shareIntent.setType("text/plain");
shareIntent.putExtra(android.content.Intent.EXTRA_TEXT,"this is a string");
shareIntent.setType("image/png");
shareIntent.putExtra(android.content.Intent.EXTRA_STREAM,uri); //Share the image on Facebook
PackageManager pm = getApplicationContext().getPackageManager();
List<ResolveInfo> activityList = pm.queryIntentActivities(shareIntent, 0);
for (final ResolveInfo app : activityList) {
if ((app.activityInfo.name).contains("facebook")) {
final ActivityInfo activity = app.activityInfo;
final ComponentName name = new ComponentName(
activity.applicationInfo.packageName,
activity.name);
shareIntent.addCategory(Intent.CATEGORY_LAUNCHER);
shareIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK
| Intent.FLAG_ACTIVITY_RESET_TASK_IF_NEEDED);
shareIntent.setComponent(name);
startActivity(shareIntent);
break;
}
}
关于java - 限制股票期权,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26625505/