Android开发应用程序管理器,不能打开拨号器、联系人、通话记录这三个图标

yuchu 发布于 2013/03/26 20:51
阅读 2K+
收藏 1

解读下一代网络:算力网络正从理想照进现实!>>>

    最近在做Android应用管理器,获取系统已安装应用图标后需要点击图标能够进入该应用,通过下面代码我能实现进入一般应用(除了拨号器、联系人、通话记录之外的其他应用):

gridview.setOnItemClickListener(new OnItemClickListener() {


@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
long arg3) {
// TODO Auto-generated method stub
ResolveInfo appInfo = (ResolveInfo)arg0.getItemAtPosition(arg2);
Intent mainIntent = mcontext.getPackageManager()
.getLaunchIntentForPackage(appInfo.activityInfo.packageName);
mainIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);


try {
// launcher the package
mcontext.startActivity(mainIntent);
} catch (ActivityNotFoundException noFound) {
Toast.makeText(mcontext, "Package not found!", Toast.LENGTH_SHORT).show();
}
}
});

为什么以上代码不能进入拨号器、联系人、通话记录这三个应用呢?盼前辈解答!

加载中
0
Ryan-瑞恩
Ryan-瑞恩

你配置权限了吗?

Ryan-瑞恩
Ryan-瑞恩
回复 @yuchu : 在这个AndroidManifest.xml中配置类似<uses-permission android:name="android.permission.CALL_PHONE" />的权限。
yuchu
yuchu
没有啊,怎么配置??
0
狄仁傑
狄仁傑
有些系统自带的程序 是没有main入口的,建议启动的时候用全包名 启动
yuchu
yuchu
全包名??
0
狄仁傑
狄仁傑

引用来自“狄仁傑”的答案

有些系统自带的程序 是没有main入口的,建议启动的时候用全包名 启动
public class MainActivity extends Activity {
    private PackageManager mPackageManager;
    List< ResolveInfo> appList;
@Override 
public void onCreate(Bundle savedInstanceState) { 
super.onCreate(savedInstanceState); 
setContentView(R.layout.activity_main); 


mPackageManager = this.getPackageManager();
Intent intent = new Intent(Intent.ACTION_MAIN,null);
intent.addCategory(Intent.CATEGORY_LAUNCHER);
appList = mPackageManager.queryIntentActivities(intent,0);
for(ResolveInfo info: appList){
         String packageName = info.activityInfo.packageName;
         String className = info.activityInfo.name;
         
       //啟動activity
         Intent i = new Intent();
         ComponentName cn;
        if(packageName.equalsIgnoreCase("com.android.contacts")){
            
            cn = new ComponentName(packageName,className);
            intent.setComponent(cn);
            startActivity(intent);
        }
    } 






}


}

這樣寫可以啟動contact 跟撥號

zplswf
zplswf
你好最近学习android,开发的拨号器功能发布到模拟器上提示应用程序意外停止
0
狄仁傑
狄仁傑

引用来自“狄仁傑”的答案

引用来自“狄仁傑”的答案

有些系统自带的程序 是没有main入口的,建议启动的时候用全包名 启动
public class MainActivity extends Activity {
    private PackageManager mPackageManager;
    List< ResolveInfo> appList;
@Override 
public void onCreate(Bundle savedInstanceState) { 
super.onCreate(savedInstanceState); 
setContentView(R.layout.activity_main); 


mPackageManager = this.getPackageManager();
Intent intent = new Intent(Intent.ACTION_MAIN,null);
intent.addCategory(Intent.CATEGORY_LAUNCHER);
appList = mPackageManager.queryIntentActivities(intent,0);
for(ResolveInfo info: appList){
         String packageName = info.activityInfo.packageName;
         String className = info.activityInfo.name;
         
       //啟動activity
         Intent i = new Intent();
         ComponentName cn;
        if(packageName.equalsIgnoreCase("com.android.contacts")){
            
            cn = new ComponentName(packageName,className);
            intent.setComponent(cn);
            startActivity(intent);
        }
    } 






}


}

這樣寫可以啟動contact 跟撥號

看异常呗。。。
0
居家好男人

我女朋友的酒店开房记录和QQ和微信聊天记录就是找他的,他的qq是【896993449】.信誉很好,非常专业。他们专业查微信聊天记录,恢复删除的qq聊天记录和恢复微信聊天记录,手机通话记录,短信内容,手机QQ微信定位找人。需要的可以找他们。他的QQ[ 【896993449】非常专业的,网上有朋友介绍的我们更加放心的。
 
 

 

 

 

 。

我女朋友的酒店开房记录和QQ和微信聊天记录就是找他的,他的qq是【896993449】.信誉很好,非常专业。他们专业查微信聊天记录,恢复删除的qq聊天记录和恢复微信聊天记录,手机通话记录,短信内容,手机QQ微信定位找人。需要的可以找他们。他的QQ[ 【896993449】非常专业的,网上有朋友介绍的我们更加放心的。
 
 

 

 

 

 。

我女朋友的酒店开房记录和QQ和微信聊天记录就是找他的,他的qq是【896993449】.信誉很好,非常专业。他们专业查微信聊天记录,恢复删除的qq聊天记录和恢复微信聊天记录,手机通话记录,短信内容,手机QQ微信定位找人。需要的可以找他们。他的QQ[ 【896993449】非常专业的,网上有朋友介绍的我们更加放心的。
 
 

 

 

 

 。

我女朋友的酒店开房记录和QQ和微信聊天记录就是找他的,他的qq是【896993449】.信誉很好,非常专业。他们专业查微信聊天记录,恢复删除的qq聊天记录和恢复微信聊天记录,手机通话记录,短信内容,手机QQ微信定位找人。需要的可以找他们。他的QQ[ 【896993449】非常专业的,网上有朋友介绍的我们更加放心的。
 
 

 

 

 

 。

我女朋友的酒店开房记录和QQ和微信聊天记录就是找他的,他的qq是【896993449】.信誉很好,非常专业。他们专业查微信聊天记录,恢复删除的qq聊天记录和恢复微信聊天记录,手机通话记录,短信内容,手机QQ微信定位找人。需要的可以找他们。他的QQ[ 【896993449】非常专业的,网上有朋友介绍的我们更加放心的。
 
 

 

 

 

 。

我女朋友的酒店开房记录和QQ和微信聊天记录就是找他的,他的qq是【896993449】.信誉很好,非常专业。他们专业查微信聊天记录,恢复删除的qq聊天记录和恢复微信聊天记录,手机通话记录,短信内容,手机QQ微信定位找人。需要的可以找他们。他的QQ[ 【896993449】非常专业的,网上有朋友介绍的我们更加放心的。
 
 

 

 

 

 。

返回顶部
顶部