package="%package%"
android:versionCode="%versionCode%"
android:versionName="%versionName%"
android:installLocation="%installLocation%">
<%uses-permission%>
<=追加
创建快捷方式的代码如下所示:
uses
Androidapi.Helpers, // SharedActivity
Androidapi.JNI.Os, // TJParcelable
Androidapi.JNI.App, // TAndroidHelper.GetJActivity
Androidapi.JNIBridge, // ILocalObject
Androidapi.JNI.GraphicsContentViewText, // JIntent
Androidapi.JNI.JavaTypes; // StringToJString
procedure TForm1.Button1Click(Sender: TObject);
const
AppName = 'com.embarcadero.Project1';
var
ShortcutIntent, Intent: JIntent;
wIconIdentifier: Integer;
wIconResource: JIntent_ShortcutIconResource;
begin
// 启动应用程序的Intent
ShortcutIntent := TJIntent.JavaClass.init(TAndroidHelper.Context,
TAndroidHelper.Context.getClass);
ShortcutIntent.setAction(TJIntent.JavaClass.ACTION_MAIN);
// 用于创建快捷键的Intent
Intent := TJIntent.Create;
Intent.setAction
(StringToJString('com.android.launcher.action.INSTALL_SHORTCUT'));
// 指定在快捷键点击时启动的Intent
Intent.putExtra(TJIntent.JavaClass.EXTRA_SHORTCUT_INTENT,
TJParcelable.Wrap((ShortcutIntent as ILocalObject).GetObjectID));
Intent.putExtra(TJIntent.JavaClass.EXTRA_SHORTCUT_NAME,
StringToJString(Application.Title));
wIconIdentifier := TAndroidHelper.Activity.getResources.getIdentifier
(StringToJString('ic_launcher'), StringToJString('drawable'),
StringToJString(AppName));
wIconResource := TJIntent_ShortcutIconResource.JavaClass.fromContext
(TAndroidHelper.Context, wIconIdentifier);
Intent.putExtra(TJIntent.JavaClass.EXTRA_SHORTCUT_ICON_RESOURCE,
TJParcelable.Wrap((wIconResource as ILocalObject).GetObjectID));
// 如果没有这个的话,即使已经有了主页图标,也会再创建
Intent.putExtra(StringToJString('duplicate'), False);
TAndroidHelper.Context.sendBroadcast(Intent);
end;
运行此代码将在主屏幕上创建一个快捷方式。