すると、このアプリがインストールされているチェックしようか
Intent linkedinIntent = new Intent(Intent.ACTION_SEND);
linkedinIntent.putExtra(Intent.EXTRA_TEXT, "DATA");
linkedinIntent.setType("text/plain");
boolean linkedinAppFound = false;
List<ResolveInfo> matches2 = this.getPackageManager()
.queryIntentActivities(linkedinIntent, 0);
for (ResolveInfo info : matches2) {
if (info.activityInfo.packageName.toLowerCase().startsWith(
"com.linkedin")) {
linkedinIntent.setPackage(info.activityInfo.packageName);
linkedinAppFound = true;
break;
}
}
if (linkedinAppFound) {
Toast.makeText(MainActivity.this, "app found", Toast.LENGTH_LONG).show();
} else {
Toast.makeText(MainActivity.this, "app not found", Toast.LENGTH_LONG).show();
}
あなたは天気予報をチェックすることはできません
Intent mainIntent = new Intent(Intent.ACTION_MAIN, null);
mainIntent.addCategory(Intent.CATEGORY_LAUNCHER);
List<ResolveInfo> pkgAppsList = context.getPackageManager().queryIntentActivities(mainIntent, 0);
アプリをインストールした状態で 'ACTION_VIEW'を起動するとどうなりますか? 'https'の代わりに' http'を試しましたか? – JimmyB
アプリケーションを識別するためにパッケージ名が必要です。インストールされている天気アプリをそのリンクからチェックすることはできません。 –
webviewを使用して設定を行う –