2012-04-03 36 views
2

私はホームスクリーン代替アプリを構築しており、通常モードでカメラアプリを起動する方法を知りました。 「Home」サンプルには、デバイス上に別のアプリとしてインストールされていないため、カメラアプリがリストされていません(Galaxy Nexusカメラの問題が解決されなかった理由を説明しています)。言い換えれば、私は私の在庫画面ランチャーからそうすることができるのと同じ方法でカメラアプリを起動したいと思います...アンドロイドローンチカメラアプリ(結果ではありません)

+0

この答えは私のためにうまく働いた:http://stackoverflow.com/a/18603122/769065 – Kat

答えて

1

おそらく、コンポーネントの名前からインテントを答えのためにカメラを呼び出す通常の方法。

Android上で任意のアクティビティを開くことができます。ホーム画面でクリックすると、その名前が必要です。コンポーネント名は、ユーザーとして通常開いてから、アクティビティが開きます...私はあなたのためにカメラの意図をしました。

 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); 
+0

申し訳ありませんそれが動作するようには思えない、私は以下の取得: 04-04 6時42分: 19.840:E/AndroidRuntime(921):android.content.ActivityNotFoundException:明示的なアクティビティクラス{com.google.android.camera/com.android.camera.Camera}を見つけることができません。あなたのAndroidManifest.xmlでこのアクティビティを宣言しましたか? – Ben

+0

こんにちはベン、帰ってくれてありがとう、 'インストールされていません'が問題になります!あなたのストックホーム画面のために、追加のカメラアプリをインストールしましたか?私が言うことができる唯一のことは、 "Starting:Intent"と書かれた "ActivityManager"行のlogcatを読んだ状態でカメラアプリを開いて、あなたが今開いたものについてすべてを伝えることです。このメソッドの唯一の問題は、彼らが同じ正確なアプリを持っていない限り誰もelsesの携帯電話で動作しません!私は誰かがあなたに良い答えを与えることを願っています。 –

+0

あなたはこれがもっと良い答えかもしれないことを知っています: Intent intent = new Intent( "android.intent.action.CAMERA_BUTTON"); \t startActivity(インテント); –

関連する問題