打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
intent打开外部程序、setClassName和 ComponentName 区别

回忆一下:我之前是怎么使用intent来打开新的Activity的?

intent.setClass(当前组件.this, 目标组件.class);

那如何我要打开外部应用呢?

比如我要通过按钮点击后,打开系统闹钟

intent.setClassName(包名, 包名+activity名);

public void onClick(View v){    //((Button)v).setText("更改后的按钮文字");    Intent intent = new Intent();    intent.setClassName("com.android.deskclock","com.android.deskclock.DeskClock");    startActivity(intent);}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

除了通过setClassName(),还可以用setComponent()来打开外部程序

            //intent.setClassName("com.android.deskclock","com.android.deskclock.DeskClock");intent.setComponent(new ComponentName("com.android.deskclock","com.android.deskclock.DeskClock"));
  • 1
  • 2

setClassName内部也是调用的setComponent。

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
总结篇之九:Intent应用详解
如何从一个应用程序跳转到另一个应用程序(纯属为自己复习方便,希望也可以帮到大家)
功能对应按键的改变
Android_Intent意图详解
Android应用自动添加桌面图标
Android
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服