4

这真的是两个问题。

1.我想为您启动一个菜单来创建一个快捷方式,就像下面的代码如何启动一个菜单,您可以以正常方式创建一个快捷方式

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

唯一的问题是当我使用上面的代码并检查数据时,它似乎不包含数据。我不确定我是否需要以下权限,但无论如何我已将其放入清单中:

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

我想将用于运行快捷方式的数据保存在文件中,以便可以从我的应用程序运行快捷方式。

2.我将如何运行快捷代码,它基本上就像运行带有额外标志的意图等

我看到一个应用程序可以执行我刚才所说的操作,并且我设法查看了它保存在我的 SD 卡上的一个文件:

以下是我发现的一个示例:

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 的任何解决方法?

所以下面的样子

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 回答