Android快捷方式的设定

在Android中长按待机界面会出现添加快捷方式,窗口小部件等。现在把添加快捷方式的方法记录下来。窗口小部件的开发以后有时间在写下来。

本程序只有一个界面。程序加载进来后就做了一件事--添加快捷方式。退出程序后再待机界面上长按添加快捷方式,会看到程序的图标,点击就可以添加快捷方式了。

 

Activity如下:

package com.xiaochun91103; import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.os.Parcelable; public class ShortcutsTest extends Activity { /** Called when the activity is first created. */ private static final String EXTRA_KEY = "com.xiaochun91103.ShortcutsTest"; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); final Intent intent = getIntent(); String action = intent.getAction(); if(intent.ACTION_CREATE_SHORTCUT.equals(action)) { setupShortcut(); finish(); return; } } private void setupShortcut() { // TODO Auto-generated method stub Intent shortcutIntent = new Intent(Intent.ACTION_MAIN); shortcutIntent.setClassName(this, this.getClass().getName()); shortcutIntent.putExtra(EXTRA_KEY, "A Shortcuts Demo for Test"); Intent intent = new Intent(); intent.putExtra(Intent.EXTRA_SHORTCUT_INTENT, shortcutIntent); intent.putExtra(Intent.EXTRA_SHORTCUT_NAME, "测试快捷方式"); Parcelable iconResource = Intent.ShortcutIconResource.fromContext( this, R.drawable.shortcuts); intent.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE, iconResource); setResult(RESULT_OK, intent); } }

 

在AndroidMenifest下需要做如下声明程序才能正常运行:

<activity android:name=".ShortcutsTest" android:label="@string/app_name"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <activity-alias android:name=".ShortcutsTest" android:targetActivity=".ShortcutsTest" android:label="Shortcuts"> <!-- This intent-filter allows your shortcuts to be created in the launcher. --> <intent-filter> <action android:name="android.intent.action.CREATE_SHORTCUT" /> <category android:name="android.intent.category.DEFAULT" /> </intent-filter> </activity-alias>

 

程序截图如下:

Android快捷方式的设定_第1张图片

你可能感兴趣的:(android,String,测试,Class,action,import)