2012-02-06 49 views
5

我有普通的'电话'拨号器,并且我有新的'拨号器'应用程序。现在,如果我选中“此操作默认使用”,然后点击“拨号程序”应用程序,则每当我按下电话按钮时,“拨号程序”应用程序将自动启动。但是我怎样才能在代码中改变它呢?以编程方式更改“此操作默认使用”

此首选项存储在哪里?

这是如何映射的?这是由一个android动作意图字符串映射?

例如Intent.ACTION_CALL与一些应用程序,例如在“拨号”应用是将每次Intent.ACTION_CALL,复活开始的默认应用配对...

感谢

enter image description here

回答

0

使用的应用程序 你不能改变默认的应用程序,但你可以通过意向referr到一个应用程序的设置页面的默认设置

Intent i = new Intent(android.provider.Settings.Aplications); 
startActivity(i); 

或像这样

+0

致命异常:主 E/AndroidRuntime(3043):android.content.ActivityNotFoundException:无活动发现处理意图{行为= android.provider.Settings.Applications} 抛出 – Lukap 2012-02-06 10:56:31

+0

意图i = new Intent(android.provider.Settings.ACTION_ALL_APPS); startActivity(i); – 2012-02-06 11:19:51

+0

找不到处理Intent的行为{act = android.provider.Settings.ACTION_ALL_APPS} 我错过了一些权限?你有没有试过这个? – Lukap 2012-02-06 11:24:33

相关问题