Android Shorcut(快捷方式) Demo

来源:互联网 发布:jenkins没有java home 编辑:程序博客网 时间:2024/05/16 07:19


第一种,需要我们点击添加快捷方式后出现快捷方式:

AndroidManifest.xml:


<activity            android:name="com.example.test012.MainActivity"            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 android:name="com.example.test012.SimpleShutActivity">           <intent-filter >               <action android:name="android.intent.action.CREATE_SHORTCUT"/>           </intent-filter>         </activity>


MainActivity.java

public class MainActivity extends Activity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);}}


SimpleShutActivity.java:

public class SimpleShutActivity extends Activity{@Overrideprotected void onCreate(Bundle savedInstanceState) {// TODO Auto-generated method stubsuper.onCreate(savedInstanceState);if(getIntent().getAction().equals(Intent.ACTION_CREATE_SHORTCUT)){Intent intent = new Intent();intent.putExtra(Intent.EXTRA_SHORTCUT_NAME, "快捷方式Demo");//给快捷方式取名字intent.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE, Intent.ShortcutIconResource.fromContext(this, R.drawable.ic_launcher));//给快捷方式设置图标intent.putExtra(Intent.EXTRA_SHORTCUT_INTENT, new Intent(this,MainActivity.class));//给快捷方式设置事件setResult(RESULT_OK, intent);finish();}}}

运行后,在桌面添加快捷方式/窗口小部件,就可以看见我们制定的快捷图标与文字


第二种:采用程序自己创建生成快捷图标(广播方式):

AndroidManifest.xml:

需要加入权限:

<!-- 该权限为launcher自定义权限 -->    <uses-permission android:name="com.android.launcher.permission.INSTALL_SHORTCUT"/>


MainActivity.java

加入方法:

public void createShutcut(){Intent intent = new Intent();intent.setAction("com.android.launcher.action.INSTALL_SHORTCUT");intent.putExtra(Intent.EXTRA_SHORTCUT_NAME, "快捷Demo");<span style="font-family: Arial, Helvetica, sans-serif;">//给快捷方式取名字</span>intent.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE, Intent.ShortcutIconResource.fromContext(this, R.drawable.ic_launcher));//给快捷方式设置图标图片,若不设置会使用默认图标intent.putExtra(Intent.EXTRA_SHORTCUT_INTENT, new Intent(this,MainActivity.class));//点击图标后的事件sendBroadcast(intent);}


该方法随你什么时候调用都可以,调用后就会生成快捷方式。

0 0
原创粉丝点击