Android获取apk的版本及包名等信息
2015-07-10 15:15
411 查看
import android.app.Activity; import android.content.Context; import android.content.pm.ApplicationInfo; import android.content.pm.PackageInfo; import android.content.pm.PackageManager; import android.content.res.Resources; import android.graphics.drawable.Drawable; import android.graphics.drawable.TransitionDrawable; import android.os.Bundle; import android.view.ViewGroup.LayoutParams; import android.widget.Gallery; import android.widget.ImageView; import android.widget.LinearLayout; import android.widget.TextView; import android.widget.Toast; public class test4 extends Activity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); String archiveFilePath="sdcard/download/Law.apk";//安装包路径 PackageManager pm = getPackageManager(); PackageInfo info = pm.getPackageArchiveInfo(archiveFilePath, PackageManager.GET_ACTIVITIES); if(info != null){ ApplicationInfo appInfo = info.applicationInfo; String appName = pm.getApplicationLabel(appInfo).toString(); String packageName = appInfo.packageName; //得到安装包名称 String version=info.versionName; //得到版本信息 Toast.makeText(test4.this, "packageName:"+packageName+";version:"+version, Toast.LENGTH_LONG).show(); Drawable icon = pm.getApplicationIcon(appInfo);//得到图标信息 TextView tv = (TextView)findViewById(R.id.tv); //显示图标 tv.setBackgroundDrawable(icon); } } }
相关文章推荐
- Android Sdk升级问题(虽然有点慢,但起码可靠)
- 完美解决Android SDK Manager无法更新
- Android 开发新技术点评
- Android使用Sqlite增删改查小Demo
- 华为Android的工程模式以及log的设置
- android的DrawerLayout
- 【Android测试】【第二节】ADB——无线模式
- Android EditText 改变边框颜色
- Android 自定义Tabhost
- android的四种加载模式
- AndroidAnnotations(Code Diet)android快速开发框架
- android apk 代码混淆
- 启动android后没有应用图标,找不到应用程序
- Android Xutils 框架
- Android-Google自己的下拉刷新组件SwipeRefreshLayout
- AndroidManifest.xml文件解析
- Android开发之在子线程中使用Toast
- Android的ListView中判断其内容已滚动到最顶部或者最底部
- 禁止Android 横屏竖屏切换 .
- 解决Ubuntu adb无法连接上android手机