首页 > 编程语言 >Android之快捷方式一——通过应用程序创建快捷方式

Android之快捷方式一——通过应用程序创建快捷方式

时间:2023-02-06 19:38:29浏览次数:51  
标签:IaiaiActivity 应用程序 id Intent import 快捷方式 Android android


AndroidManifest.xml:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.iaiai.activity" android:versionCode="1"
android:versionName="1.0">
<uses-sdk android:minSdkVersion="8" />

<application android:icon="@drawable/icon" android:label="@string/app_name">
<activity android:name="IaiaiActivity" android:label="@string/contact_title">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
<!-- 添加快捷键权限 -->
<uses-permission android:name="com.android.launcher.permission.INSTALL_SHORTCUT" />
</manifest>


main.xml布局文件:


<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="fill_parent"
android:layout_height="wrap_content" android:id="@+id/contactItems"
android:paddingBottom="5dip" android:paddingLeft="12dip"
android:paddingTop="5dip" android:paddingRight="12dip">
<Button android:layout_height="wrap_content"
android:layout_width="fill_parent" android:id="@+id/btn_create"
android:text="@string/create"></Button>
</LinearLayout>


IaiaiActivity.java类:


package com.iaiai.activity;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.os.Parcelable;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;

public class IaiaiActivity extends Activity {

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);

Button btn = (Button) findViewById(R.id.btn_create);
btn.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Intent addIntent = new Intent(
"com.android.launcher.action.INSTALL_SHORTCUT");
Parcelable icon = Intent.ShortcutIconResource.fromContext(
IaiaiActivity.this, R.drawable.icon); // 获取快捷键的图标
Intent myIntent = new Intent(IaiaiActivity.this,
IaiaiActivity.class);
addIntent.putExtra(Intent.EXTRA_SHORTCUT_NAME, "快捷方式");// 快捷方式的标题
addIntent.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE, icon);// 快捷方式的图标
addIntent.putExtra(Intent.EXTRA_SHORTCUT_INTENT, myIntent);// 快捷方式的动作
sendBroadcast(addIntent);// 发送广播
}
});
}
}

标签:IaiaiActivity,应用程序,id,Intent,import,快捷方式,Android,android
From: https://blog.51cto.com/u_15955464/6040281

相关文章

  • Android中实现全屏显示的方法
    在实际的应用程序开发中,我们有时需要把Activity设置成全屏显示,一般情况下,可以通过两种方式来设置全屏显示效果。其一,通过在代码中可以设置,其二,通过m......
  • Android md5加密
    publicStringmd5(Strings){try{//CreateMD5HashMessageDigestdigest=java.security.MessageDigest.getInstance("MD5");di......
  • Android md5加密
    publicStringmd5(Strings){try{//CreateMD5HashMessageDigestdigest=java.security.MessageDigest.getInstance("MD5");di......
  • Android获取其他包的Context实例然后做坏事
    Android中有Context的概念,想必大家都知道。Context可以做很多事情,打开activity、发送广播、打开本包下文件夹和数据库、获取classLoader、获取资源等......
  • Android浏览器显示大分辨率图片的问题 分享
    很多人都发现android的浏览器显示大分辨图片会出现显示模糊的问题,我测试是超过100万像素(1024x1024)的图片就会出现模糊。在android的讨论网站上也有对......
  • android下的读写权限
    建立两个项目,一个是写数据_相关,一个是读数据_相关数据,写数据_相关            读数据_相关数据作用:对上面的项目的文件进行读写操作,看看是否能成......
  • 单元测试1(Androidf)
    步骤:incrment)。 --incrmentMathUtils类中的main方法直接测试,会有异常,如下:Ifyouwouldliketosubmitabugreport,pleasevisit:​​​  http://java.sun.co......
  • adb的常用命令(android debud bridge)
    android调试桥:adb命令使用需要在系统环境遍历中path中追加adb.exe的完整路径D:\IDE\adt-bundle-windows-x86-20130729\sdk\platform-toolsadbdevices列出所有的设备 ......
  • Android中的显示单位
     px(pixels)像素    一般HVGA代表320x480像素,这个用的比较多。 dip或dp(deviceindependentpixels)设备独立像素  这个和设备硬......
  • 单元测试2(android)
    在另一个Junit中测试工程的某一个方法。在Junit中的测试(JunitTest)MathUtils类中的incrment方法这时候,清单文件已经帮你配置好了<?xmlversion="1.0"encoding="utf-8"?><......