0

私は今ALOTを検索しましたが、カレンダー、カメラ、フェイスブック、ツイッター、インスタグラム、そしてアンドロイドであらゆる種類のアプリを実行するための確実な方法を見つけることができません。インテントを使用する必要があることはわかっていますが、どうすればよいですか?本当に助けが必要です!私を助けてくれてありがとう!

4

2 に答える 2

1

Android には「アプリを実行する」という概念はありません。あなたは活動を開始します。才能のある開発者は、特定のアプリ (「facebook、twitter、insatgram」など) に集中しません。これらのアプリは、特定のデバイスには存在しない可能性があるからです。代わりに、一般的な機能に焦点を当てます (たとえば、 を使用しACTION_SEND IntentstartActivity()何かを共有したり、 を使用してランチャーを作成したりして、およびPackageManagerをサポートするアクティビティを見つけます)。ACTION_MAINCATEGORY_HOME

于 2012-10-06T12:22:26.130 に答える
0

Android アプリケーションから他のアプリケーションを起動する場合は、その特定のアプリケーションのパッケージ名を知っておく必要があります。

Intent intent = new Intent("android.intent.category.LAUNCHER");
intent.setClassName("com.facebook.katana", "com.facebook.katana.LoginActivity");
startActivity(intent);

それ以外の場合は、これも使用できます

Intent LaunchIntent = getPackageManager().getLaunchIntentForPackage("com.package.address");
startActivity(LaunchIntent);

特定の種類の操作用にインストールされたデフォルトの Android アプリケーションを起動する場合は、そのために暗黙的なインテントを使用できます。たとえば、使用できるブラウザを起動するには

Uri webpage = Uri.parse("http://www.android.com");
Intent webIntent = new Intent(Intent.ACTION_VIEW, webpage);
startActivity(intent);

また、インテントとインテント フィルター、および他のアプリがアプリケーションを開くことを許可する方法についても確認する必要があります。

于 2012-10-06T12:27:32.780 に答える