Android开发之使用广播实现桌面快捷方式的创建
白羽 2018-06-27 来源 :网络 阅读 2005 评论 0

摘要:本文将带你了解Android开发之使用广播实现桌面快捷方式的创建,希望本文对大家学Android有所帮助。


【项目说明】

  ①发送广播:开发者

  ②接收者:Android操作系统定义的接收者,开发者无需关系。

  ③由此,我们无需创建receiver,只需发送广播

【项目步骤】

   ①再布局中添加一个按钮

  ②通过按钮的点击事件,对广播的intent的进行设置(具体代码和理解如下)

  ③发送广播,点击按钮查看效果

【项目结构】

    Android开发之使用广播实现桌面快捷方式的创建 

【MainActivity】

 

 1 import android.Manifest; 2 import android.content.Intent; 3 import android.content.pm.PackageManager; 4 import android.os.Parcelable; 5 import android.support.v4.app.ActivityCompat; 6 import android.support.v7.app.AppCompatActivity; 7 import android.os.Bundle; 8 import android.util.Log; 9 import android.view.View;10 import android.widget.Button;11 12 public class MainActivity extends AppCompatActivity {13 14     private Button btn;15     @Override16     protected void onCreate(Bundle savedInstanceState) {17         super.onCreate(savedInstanceState);18         setContentView(R.layout.activity_main);19 20         btn = findViewById(R.id.btn);21         btn.setOnClickListener(new View.OnClickListener() {22             @Override23             public void onClick(View view) {24                 //创建快捷方式25                 Intent intent = new Intent("com.android.launcher.action.INSTALL_SHORTCUT");26                 //action指定后,就决定了那个Receiver来执行这个消息27                 intent.putExtra("duplicate",true);28                 //可以存在多个快捷方式29                 intent.putExtra(Intent.EXTRA_SHORTCUT_NAME,"myapp");30                 //指定应用的名称31                 Parcelable icon = Intent.ShortcutIconResource.fromContext(getApplicationContext(),R.mipmap.ic_launcher);32                 //查找图标存到Parcelable类型33                 intent.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE,icon);34                 //指定快捷方式的图标35                 Parcelable actionIntent = new Intent("com.xqz.shortcut");36                 intent.putExtra(Intent.EXTRA_SHORTCUT_INTENT,actionIntent);37                 sendBroadcast(intent);38                 Log.i("Tag", "onClick: ----create");39             }40         });41     }42 }

 

 

【AndroidManifest】

Android开发之使用广播实现桌面快捷方式的创建


【提示】创建快捷方式要进行权限申请。虽然6.0之后需要进行动态权限的注册,但不是所有权限都需要动态申请,这个就不用

  

【效果】点击按钮,查看桌面(上设置可以有多个快捷方式)

    

 Android开发之使用广播实现桌面快捷方式的创建

 

 


本文由职坐标整理并发布,希望对同学们有所帮助。了解更多详情请关注职坐标移动开发之Android频道!


本文由 @白羽 发布于职坐标。未经许可,禁止转载。
喜欢 | 0 不喜欢 | 0
看完这篇文章有何感觉?已经有0人表态,0%的人喜欢 快给朋友分享吧~
评论(0)
后参与评论

您输入的评论内容中包含违禁敏感词

我知道了

助您圆梦职场 匹配合适岗位
验证码手机号,获得海同独家IT培训资料
选择就业方向:
人工智能物联网
大数据开发/分析
人工智能Python
Java全栈开发
WEB前端+H5

请输入正确的手机号码

请输入正确的验证码

获取验证码

您今天的短信下发次数太多了,明天再试试吧!

提交

我们会在第一时间安排职业规划师联系您!

您也可以联系我们的职业规划师咨询:

小职老师的微信号:z_zhizuobiao
小职老师的微信号:z_zhizuobiao

版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
 沪公网安备 31011502005948号    

©2015 www.zhizuobiao.com All Rights Reserved

208小时内训课程