Элементы списка виджетов Android по щелчку запускаДеятельность вызывает внешнее приложение - PullRequest
0 голосов
/ 25 октября 2018

Я должен убедиться, что при нажатии на элемент в списке виджетов создается намерение для внешнего приложения.

Намерение:

Intent appIntent = new Intent(Intent.ACTION_VIEW,Uri.parse("http://instagram.com/_u/"+str));
appIntent.setPackage("com.instagram.android");
Intent webIntent = new Intent(Intent.ACTION_VIEW, Uri.parse("http://instagram.com/"+str));
 try {
     startActivity(appIntent);
} catch (ActivityNotFoundException ex) {
    startActivity(webIntent);
}

Я пытался поставить этов getViewAt, но это не работает.

Intent intent;
try {
  intent = new Intent(Intent.ACTION_VIEW, Uri.parse("twitter://status?status_id=" + listItem.id));
  intent.setPackage("com.twitter.android");
} catch (ActivityNotFoundException ex) {
  intent = new Intent(Intent.ACTION_VIEW, Uri.parse("https://twitter.com/" + listItem.username + "/status/" + listItem.id));
}
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
remoteView.setOnClickFillInIntent(R.id.widgetItemContainer, intent);
...