程序的入口Activity问题 如何通过packageName来找到该程序的入口Activity??具体的代码实现是如何的? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 在程序的Manifest.xml里修改Activity(没有就添加)Intent—Filter,在里面加上<action android:name="android.intent.action.MAIN" /><category android:name="android.intent.category.LAUNCHER" /> 也就是说在你的Activity中间加上<Intent-Filter><action android:name="android.intent.action.MAIN" /><category android:name="android.intent.category.LAUNCHER" /></Intent-Filter> 他的意思是在一个APP中去开启另一个APP的入口吧 private void findMainActivity(){ PackageManager pm = getPackageManager(); List<PackageInfo> pkinfolist = pm.getInstalledPackages(PackageManager.GET_ACTIVITIES); for(PackageInfo pkinfo:pkinfolist){ String pkname = pkinfo.packageName; System.out.println("pkname:"+pkname); if("com.android.settings".equals(pkname)){ ActivityInfo mainactivityinfo = pkinfo.activities[0]; //入口activity String mainactivityname = mainactivityinfo.name; System.out.println("mainactivityname:"+mainactivityname); Intent intent = new Intent(); intent.setClassName(pkname, mainactivityname); startActivity(intent); } } } achartengine 折线图 5个点只显示2个点的值,为什么? onMeasure,onLayout,onSizeChanged 如何获取正打开的应用名字? Android的CTS测试怎么设置timeout 走过路过不要错过,简单的后台运行问题! 关于ContentProvider与SharePreferences结合使用的问题 andriod service 监听按键 Android软件盘弹出改变View布局 如何检测单个APP的耗电量 root后如何可防止被检测? 关于在service中实例化socket问题 Android listView与edittext结合出问题
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
<Intent-Filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</Intent-Filter>
PackageManager pm = getPackageManager();
List<PackageInfo> pkinfolist = pm.getInstalledPackages(PackageManager.GET_ACTIVITIES);
for(PackageInfo pkinfo:pkinfolist){
String pkname = pkinfo.packageName;
System.out.println("pkname:"+pkname);
if("com.android.settings".equals(pkname)){
ActivityInfo mainactivityinfo = pkinfo.activities[0];
//入口activity
String mainactivityname = mainactivityinfo.name;
System.out.println("mainactivityname:"+mainactivityname);
Intent intent = new Intent();
intent.setClassName(pkname, mainactivityname);
startActivity(intent);
}
}
}