protectedvoid runAppFromApkFileOnSdCard(){
       
finalPackageManager pm = getActivity().getPackageManager();
       
String apkFileName      ="application_name.apk";
       
String fullPath         ="/sdcard/"+apkFileName;
       
PackageInfo packageInfo = pm.getPackageArchiveInfo(fullPath,0);
       
Intent intent           = pm.getLaunchIntentForPackage(packageInfo.packageName);

       
if( intent ==null){
           
File file   =newFile(fullPath);
            intent      
=newIntent();
            intent
.setAction(Intent.ACTION_VIEW);
            intent
.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
            intent
.setDataAndType(Uri.fromFile(file),
           
"application/vnd.android.package-archive");
       
}
        startActivity
(intent);
   
}

Use:

packageInfo.applicationInfo.['name','icon','logo'] etc.



FROM:http://stackoverflow.com/questions/5661418/get-apk-file-icon-version-name

Example Icon:

Drawable icon = packageInfo.applicationInfo.loadIcon(getActivity().getPackageManager());
創作者介紹
創作者 shadow 的頭像
shadow

資訊園

shadow 發表在 痞客邦 留言(0) 人氣()