4

これは本当に2つの質問です。

1.以下のコードが通常の方法でショートカットを作成できるメニューを起動するのと同じように、ショートカットを作成するためのメニューを起動したいと思います 。

Intent pickIntent = new Intent(Intent.ACTION_CREATE_SHORTCUT); 
startActivityForResult(pickIntent, 5);

上記のコードを使用してデータを確認すると、データが含まれていないようです。次の権限が必要かどうかはわかりませんが、とにかくマニフェストに入れました。

<uses-permission> android:name="com.android.launcher.permission.INSTALL_SHORTCUT" />

アプリからショートカットを実行できるように、ショートカットの実行に使用したデータをファイルに保存したいと思います。

2.ショートカットコードをどのように実行しますか?基本的には、追加のフラグなどを使用してインテントを実行するようなものですか?

今言ったことを実行できるアプリを見たことがあり、SDカードに保存されているファイルの1つを調べることができました。

以下は私が見つけたものの例です:

Intent;action=com.sonyericsson.android.camera.action.FRONT_STILL_IMAGE_CAMERA;
component=com.sonyericsson.android.camera/.CameraActivity;
S.com.sonyericsson.camera.intent.extra.CAPTURING_MODE=front_normal;
end{[SName}]Front camera

上記は、フロントカメラから写真を撮る準備ができた状態でカメラアプリを開くショートカットを実行することを確信していますが、実行方法がわかりません。

どんな助けでも大歓迎です。

4

1 に答える 1

8

たくさん検索した後、私は探していたものを見つけました:

  1. http://www.jp-z.jp/changelog/2011-07-12-1.html-そこに到達するためのショートカットを起動する方法を示しますインテント

  2. インテントを取得したら、次のことを実行できます。

文字列への秘密:

String uri = intent.toURI().ToString()

ファイル、sqliteなど、好きな場所に保存してください

それを取り戻し、インテントを実行するには、

try {
startActivity(Intent.getIntent(uri));
} catch (URISyntaxException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

ここで行う方法を見つけました:設定にインテントを保存するための回避策はありますか?

それで、次はどのように見えましたか

Intent;action=com.sonyericsson.android.camera.action.FRONT_STILL_IMAGE_CAMERA;
component=com.sonyericsson.android.camera/.CameraActivity;
S.com.sonyericsson.camera.intent.extra.CAPTURING_MODE=front_normal;
end{[SName}]Front camera

実行すると次のようになります。

try {startActivity(Intent.getIntent("#Intent;action=com.sonyericsson.android.camera.action.FRONT_STILL_IMAGE_CAMERA;component=com.sonyericsson.android.camera/.CameraActivity;S.com.sonyericsson.camera.intent.extra.CAPTURING_MODE=front_normal;end"));
} catch (URISyntaxException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
于 2012-11-03T15:07:47.703 に答える