1、在界面中显示应用程序的版本号;2、用户启动该应用,后台判断该应用是否是最新版本。上述情景都需要在程序中自动获取到应用的版本号。思路简介:在Android中,应用程序的版本号是在AndroidManifestxml文件中进行配置的
android应用程序详细信息可以通过PackageManger管理类来获得,PackageManger管理所有程序包的信息,包括包名、label、icon、占用大小、是系统程序还是第三方程序等信息。
PackageManager pm = thisgetPackageManager(); // 获得PackageManager对象
Intent mainIntent = new Intent(IntentACTION_MAIN, null);
mainIntentaddCategory(IntentCATEGORY_LAUNCHER);
// 通过查询,获得所有ResolveInfo对象
List<ResolveInfo> resolveInfos = pm
queryIntentActivities(mainIntent, PackageManagerMATCH_DEFAULT_ONLY);
如果你希望获取某单个应用程序信息,只需要通过pm对象获取当中的包名,再与你想要获得应用程序的包名比较一下,再获取相应的属性就可经了。
broadcast发送的时候都是传递一个intent对象,这个intent对象就是传给onReceive方法的那个intent通过这个intent就可以获取发送广播的程序的包名,知道了包名就知道是哪个程序了。
ComponentName com = intentgetComponent();
String pkgName = comgetPackageName();
试试看行不行。。。
app的名字:菜单->管理应用程序->所有
apk的名字:adb shell,然后进入system/app或者data/app下面,有的可能在其它地方
包名:启动该app之后,进入adb shell,运行命令ps,可以看到当前运行的进程名,一般就是包名
以上就是关于如何通过c#来获取android手机软件中的版本号和包名全部的内容,包括:如何通过c#来获取android手机软件中的版本号和包名、android里怎么获取单个应用程序的详细信息、Android 收到intent后怎么获取到发送者的包名等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)