Android 调用自身程序

本文介绍了如何在Android系统中调用默认浏览器、发送短信、拨打电话以及检查已安装的应用程序。通过这些操作,可以实现应用程序间的交互和设备功能的自动化控制。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1:  调用默认浏览器

Uri uri = Uri.parse("http://www.baidu.com");
Intent intent = new Intent(Intent.ACTION_VIEW, uri);
intent.addCategory(Intent.CATEGORY_BROWSABLE);
// 设置调用 默认浏览器的 package 和 activity
intent.setClassName("com.android.browser", "com.android.browser.BrowserActivity");  
startActivity(intent);

2: 短信

调用发送短信界面
Uri uri = Uri.parse("smsto:" + 手机号码);   
Intent it = new Intent(Intent.ACTION_SENDTO, uri); 
it.putExtra("sms_body", 信息); 
startActivity(it); 
直接发送短信
SmsManager sms = SmsManager.getDefault();
sms.sendTextMessage(phoneNumber, null, message, null, null);

3: 直接拨打号码

 Uri uri = Uri.parse("tel:" + 13166271699);   
 Intent it = new Intent(Intent.ACTION_CALL,uri);
 startActivity(it);


4: 检查手机安装的APK

ackageManager packageMgr = getPackageManager();  
List<PackageInfo> list = packageMgr.getInstalledPackages(0);  
for (int i = 0; i < list.size(); i++) {  
     PackageInfo info = list.get(i);  
      String temp = info.packageName;  
     if (temp.equals("com.uc.browser")) {  
     } else if (temp.equals("com.tencent.mtt")) {  
     } else if (temp.equals("com.opera.mini.android")) {  
     } else if (temp.equals("mobi.mgeek.TunnyBrowser")) {  
     } else if (temp.equals("com.skyfire.browser")) {  
     } else if (temp.equals("com.kolbysoft.steel")) {  
     } else if (temp.equals("com.android.browser")) {  
     }  
}  




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值