如何通过c#来获取android手机软件中的版本号和包名

如何通过c#来获取android手机软件中的版本号和包名,第1张

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后怎么获取到发送者的包名等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9522941.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-29
下一篇 2023-04-29

发表评论

登录后才能评论

评论列表(0条)

保存