下面和大家分享一下,怎样创建我们自己的快捷方法,下面先看一下效果图:
下面看一下实现代码:
- MainActivity.java
package com.zyb.shortcut;
import Android.app.Activity;
import android.os.Bundle;
import android.view.Gravity;
import android.widget.TextView;
public class MainActivity extends Activity{
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
TextView tv=new TextView(this);
tv.setText("恭喜你快键方式成功创建!");
tv.setGravity(Gravity.CENTER_HORIZONTAL);
tv.setTextSize(20);
setContentView(tv);
}
}
- CreateShortcutActivity.java
package com.zyb.shortcut;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
public class CreateShortcutActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
if(getIntent().getAction().equals(Intent.ACTION_CREATE_SHORTCUT)){
Intent intent=new Intent();
//设置快捷方式的图标
intent.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE, Intent.ShortcutIconResource.fromContext(this, R.drawable.img));
//设置快捷方法的名称
intent.putExtra(Intent.EXTRA_SHORTCUT_NAME, "点击启动哥的程序");
//设置点击快键图标的响应操作
intent.putExtra(Intent.EXTRA_SHORTCUT_INTENT, new Intent(this,MainActivity.class));
//传递Intent对象给系统
setResult(RESULT_OK, intent);
finish();
}
super.onCreate(savedInstanceState);
}
}
- AndroidManifest.xml文件
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.zyb.shortcut"
android:versionCode="1"
android:versionName="1.0">
<application android:icon="@drawable/icon" android:label="@string/app_name">
<activity android:name=".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=".CreateShortcutActivity">
<intent-filter>
<action android:name="android.intent.action.CREATE_SHORTCUT"></action>
</intent-filter>
</activity>
</application>
</manifest>
运行程序之后,就可以到主页添加我们自己的快捷方式了,so,创建应用的快捷方式就是这么简单。