当前位置:首页 » 安卓系统 » android获取当前包名

android获取当前包名

发布时间: 2022-11-03 01:39:28

⑴ android5.0之后,如何获取当前顶端包名

//获取到栈顶应用程序的包名
public String getTopActivty() {

String topPackageName="888";

//android5.0以上获取方式
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {

Intent intent = new Intent(Settings.ACTION_USAGE_ACCESS_SETTINGS);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

startActivity(intent);

UsageStatsManager mUsageStatsManager = (UsageStatsManager) getSystemService(Context.USAGE_STATS_SERVICE);
long time = System.currentTimeMillis();

List<UsageStats> stats = mUsageStatsManager.queryUsageStats(UsageStatsManager.INTERVAL_DAILY, time - 1000 * 10, time);

if (stats != null) {
SortedMap<Long, UsageStats> mySortedMap = new TreeMap<Long, UsageStats>();
for (UsageStats usageStats : stats) {
mySortedMap.put(usageStats.getLastTimeUsed(), usageStats);
}
if (mySortedMap != null && !mySortedMap.isEmpty()) {
topPackageName = mySortedMap.get(mySortedMap.lastKey()).getPackageName();
Log.e("TopPackage Name", topPackageName);
}
}

}
//android5.0以下获取方式
else{

List<ActivityManager.RunningTaskInfo> tasks = activityManager.getRunningTasks(1);

ActivityManager.RunningTaskInfo taskInfo = tasks.get(0);

topPackageName = taskInfo.topActivity.getPackageName();

}

return topPackageName;

}

⑵ android开发怎么获取包名

PackageManager manager = this.getPackageManager();
PackageInfo info = manager.getPackageInfo(this.getPackageName(), 0);
info.packageName就是包名

⑶ 如何简单快速获取Android应用包名

如果是要获得手机上的已安装的APP的包名,那么请下载包名查看器软件,直接可以查看.

现在要说的是有一个APP安装包,获取包名的方法:(需要安装NotePad++)

  1. 将安装包后缀.apk改为.zip(.rar)

  2. 双击打开解压包,找到AndroidManifest.xml,将它单独解压出来即可

如果没有NotePad++也可以尝试在线查看xml文件,查找manifest关键字

⑷ 如何查看Android应用apk的包名和入口Activity名称

Android开发过程中我们有时需要使用第三方apk资源,而启动第三方apk在某些情况下需要指定相应的包名和启动的Activity名,这个时候就需要获取这两个名称,我们可以使用如下三种方法:

1、使用aapt //aapt是sdk自带的一个工具,在你安装的Eclipse路径下的sdk\build-tools\中,如我的是D:\Eclipse\androidTools\sdk\build-tools\android-4.4.2,如果你下载有apk反编译工具,也可以直接使用里面的aapt

以“GO备份.apk”为例,先进入cmd命令行窗口,然后运行:D: -> Eclipse\androidTools\sdk\build-tools\android-4.4.2
-> aapt mp badging C:\Users\Administrator\Desktop\GO备份.apk,即可获取到AndroidManifest.xml中我们需要的内容,如

package: name='com.jiubang.go.backup.ex'

launchable-activity: name='com.jiubang.go.backup.pro.StartupPageActivity'

2、查看AndroidManifest.xml

同样是查看AndroidManifest.xml,这里我们可以采用反编译方法来获取信息,同样是打开cmd命令行窗口,然后运行:E:
-> apk反编译工具\apktool\apktool -> apktool.bat d -f C:\Users\Administrator\Desktop\GO备份.apk GO备份,然后打开“GO备份”文件夹,打开droidManifest.xml文件,找到manifest节点的package属性值package="com.jiubang.go.backup.ex"语句即为包名,查找android.intent.action.MAIN和android.intent.category.LAUNCHER对应的activity,该activity对应的android:name属性即为入口activity名称,如<activity
android:name="com.jiubang.go.backup.pro.StartupPageActivity"。

3、使用uiautomatorviewer

可以直接在命令行输入uiautomatorviewer,打开获取屏幕截图工具,连接手机,打开所要获取包名的应用,然后获取其截图,根据截图查看package即可,uiautomatorviewer的使用这里就不做介绍了。使用这个需要注意的是,该app必须是有界面的,否则无法获取。

另外,

android.intent.action.MAIN 属性决定应用程序最先启动的Activity

android.intent.category.LAUNCHER属性决定应用程序是否显示在程序列表里

⑸ android 怎么获取apk包名,应用名源码

PackageManager pm =this.getPackageManager();
PackageInfo info = pm.getPackageInfo(getPackageName,0);
if (info != null) {
String packageName = appInfo.packageName;
}

⑹ Android 查看apk包名、当前Activity名等

1、查看当前运行app的包名

2、通过包名查找apk的安装路径

3、查看当前运行的Activity名称

4、获取第三方APK的包名和入口类名

⑺ android怎么获取一个app的包名

如图 红框部分为你的app包名

⑻ 请问如何获取安卓正在前台运行的应用程序的包名

在framework中想添加这个功能,所以写了个appliction来实现一下获取正在运行的应用程序: 还是先看图吧: 这个app主要是简单的实现了获取非系统的应用程序和一些常用的系统应用程序,显示在一个listview中,并添加了点击(回复到你打开的界面)和长按事件(关闭应用程序)。 看看代码吧: 直接贴出来再加上注释吧(直接写在一个文件里): package andorid/apk/res/android" android:layout_width="fill_parent" android:layout_height="wrap_content" android:orientation="horizontal" > <ImageView android:id="@+id/icon" android:layout_width="wrap_content" android:layout_height="wrap_content" /> <TextView android:layout_width="40dip" android:layout_height="40dip" /> <LinearLayout android:orientation="vertical" android:layout_width="wrap_content" android:layout_height="wrap_content" > <TextView android:id="@+id/name" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textStyle="bold" /> <TextView android:id="@+id/info" android:layout_width="wrap_content" android:layout_height="wrap_content" /> </LinearLayout> </LinearLayout> main: <?xml version="1/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" > <ListView android:id="@+id/list_view" android:layout_width="fill_parent" android:layout_height="wrap_content" android:orientation="vertical" ></ListView> </LinearLayout> 在manifest文件中要加以个权限: <uses-permission android:name="android.permission.RESTART_PACKAGES" /> 主要是前面的am.killBackgroundProcesses(packageName);方法要这个权限。

⑼ android安装的时候获取包名

一般这种信息都是放在清单文件中的meta-data标签中吧
<meta-data
android:name="名字"
android:value="推广码" />
context.getApplicationInfo().metaData.getXXX("名字");

⑽ 一个安卓应用的.apk怎么查看包名

一个安卓应用的.apk查看包名的具体步骤如下:

1、首先将手机和电脑连接在一起,点击打开开始菜单栏中的“运行”选项。

热点内容
劳动资源配置中的自然配置是什么 发布:2024-05-22 10:54:53 浏览:674
asp的数据库 发布:2024-05-22 10:29:05 浏览:137
plc软件编程程序 发布:2024-05-22 10:29:00 浏览:469
获取数据库信息 发布:2024-05-22 10:15:11 浏览:779
云通信服务器 发布:2024-05-22 10:12:10 浏览:400
job调用存储过程 发布:2024-05-22 10:01:46 浏览:390
jsp导入java 发布:2024-05-22 10:00:50 浏览:180
2020年大众探岳有什么配置 发布:2024-05-22 10:00:50 浏览:121
李姓三才如何配置 发布:2024-05-22 10:00:07 浏览:748
七牛云存储图片 发布:2024-05-22 09:57:09 浏览:753