2

ホーム画面の代替アプリを作成していますが、カメラアプリを通常モードで起動する方法を知りたいと思っていました。「ホーム」サンプルには、デバイスに別のアプリとしてインストールされていないため、カメラ アプリがリストされていません (これが、Galaxy nexus カメラの問題が解決されていない理由を説明しています)。つまり、ストックのホーム画面ランチャーからできるのと同じ方法でカメラアプリを起動したいのです...

4

1 に答える 1

1

回答のためにカメラを呼び出す通常の方法ではなく、メイン インテントを使用してコンポーネント名からインテントを開くことをお勧めします。

Android では、ホーム画面でクリックしているかのように任意のアクティビティを開くことができます。コンポーネント名だけが必要です。コンポーネント名は、ユーザーとして通常どおり開き、アクティビティが開いたときに logcat から読み取ることで取得できます。 . 私はあなたのために Camera インテントを実行しました。

       Intent intent = new Intent("android.intent.action.MAIN");
   intent.setComponent(ComponentName.unflattenFromString("com.google.android.camera/com.android.camera.Camera"));
   intent.addCategory("android.intent.category.LAUNCHER");
   startActivity(intent);   
于 2012-04-03T21:25:41.383 に答える