从应用程序以编程方式启动Skype和通行证号码 – Android
发布时间:2020-12-13 20:15:14 所属栏目:Windows 来源:网络整理
导读:试图推出并通过电话.没有.通过我的应用程序的这个代码来skype PackageManager packageManager = getPackageManager();Intent skype = packageManager.getLaunchIntentForPackage("com.skype.raider");skype.setData(Uri.parse("tel:65465446"));startActivit
试图推出并通过电话.没有.通过我的应用程序的这个代码来skype
PackageManager packageManager = getPackageManager(); Intent skype = packageManager.getLaunchIntentForPackage("com.skype.raider"); skype.setData(Uri.parse("tel:65465446")); startActivity(skype); Skype已启动,但无法捕捉数字.
此代码适用于我在两个Skype用户之间启动呼叫:
Intent sky = new Intent("android.intent.action.VIEW"); sky.setData(Uri.parse("skype:" + user_name)); startActivity(sky); 要找到这个(和其他人),请使用apktool打开Skype APK.看看AndroidManifest.xml,你会看到他们所知道的所有意图过滤器.如果要触发其中一个意图过滤器,则需要使其匹配一个意图.以下是上述代码匹配的意图过滤器: <intent-filter> <action android:name="android.intent.action.VIEW" /> <category android:name="android.intent.category.DEFAULT" /> <data android:scheme="skype" /> </intent-filter> 您可以从{{Intent()}}中免费获取类别“android.intent.category.DEFAULT”,所以剩下的就是设置动作和URI. tel:URI的意图过滤器如下所示: <intent-filter android:icon="@drawable/skype_blue" android:priority="0"> <action android:name="android.intent.action.CALL_PRIVILEGED" /> <category android:name="android.intent.category.DEFAULT" /> <data android:scheme="tel" /> </intent-filter> 所以你设置了动作,并给意图tel:URI和“正确的事情发生”.发生什么事情是,Android找到tel:URI的正确提供商.它可能会让用户的输入在Phone App和Skype之间进行选择. telnet优先处理tel:URI为零,这是最低的.所以如果安装了Phone App,它可能会得到Intent. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 在Windows Phone 7上使用MySQL数据库?
- 如何在启动时测量Windows服务的启动时间和顺序?
- windows – 是否有免费的“添加连接”或“SQL连接”对话框?
- windows-server-2008 – 无法在生产环境中注销,断开或重置终
- active-directory – Windows 2008 R2 – 什么是定义可以将
- 从Windows PowerShell运行bash脚本
- windows-server-2008 – Windows搜索不搜索文件
- windows-phone-7 – 在WP7上将PivotItems数据绑定到Observa
- windows sc 添加创建exe服务;
- IIS站点启动或停止时写入Windows事件日志