如何获得第三方应用Widget的包名和类名,并将其放置到桌面
来源:互联网 发布:websock java 编辑:程序博客网 时间:2024/05/16 09:58
1.找到Launcher下的/Launcher/res/xml/default_workspace.xml文件,加入如下代码:
//以下是添加金山清理大师widget到第三屏
<appwidget
launcher:packageName="com.cleanmaster.mguard" //金山清理大师widget包名
launcher:className="com.cleanmaster.appwidget.MainAppWidgetWhiteProvider" //类名
launcher:screen="2" //第几屏
launcher:x="0" //屏幕上的x坐标
launcher:y="2" //y坐标
launcher:spanX="4" //widget的宽度
launcher:spanY="1" //widget的高度
/>
2.怎么获取金山清理大师widget的包名和类名呢?
方法有很多,以下将列出3种方法:
<1>.使用反编译软件apktool将apk反解,找到AndroidManifest.xml文件,在该文件中可以找到相应的包名和类名。
<manifest android:versionCode="30800342" android:versionName="3.8.0" android:installLocation="auto" package="com.cleanmaster.mguard"
xmlns:android="http://schemas.android.com/apk/res/android">
......
<receiver android:label="@string/widget_system_theme_white" android:name="com.cleanmaster.appwidget.MainAppWidgetWhiteProvider">
......
</receiver>
...
<2>.在Launcher.java中的onCreate方法中添加下面的代码:
List<AppWidgetProviderInfo> providers = mAppWidgetManager.getInstalledProviders();
final int providerCount = providers.size();
for (int i = 0; i < providerCount; i++)
{
ComponentName provider = providers.get(i).provider;
Log.i("xxx",">>>>> package name:"+ provider.getPackageName()+">>>>>> class name : "+ provider.getClassName());
Toast.makeText(getApplicationContext(), ">>>>> package name:"+ provider.getPackageName()+">>>>>> class name : "+ provider.getClassName(), 1).show();
}
安装apk,将其widget放置到桌面,编译Launcher,将其push到/system/app下,重启手机后,就可以看到包名和类名的Toast的提示,查看log,也可以看到。
<3>.手机连接到logcat,操作该widgit时,查看log信息。(该方法仅供参考)
//以下是添加金山清理大师widget到第三屏
<appwidget
launcher:packageName="com.cleanmaster.mguard" //金山清理大师widget包名
launcher:className="com.cleanmaster.appwidget.MainAppWidgetWhiteProvider" //类名
launcher:screen="2" //第几屏
launcher:x="0" //屏幕上的x坐标
launcher:y="2" //y坐标
launcher:spanX="4" //widget的宽度
launcher:spanY="1" //widget的高度
/>
2.怎么获取金山清理大师widget的包名和类名呢?
方法有很多,以下将列出3种方法:
<1>.使用反编译软件apktool将apk反解,找到AndroidManifest.xml文件,在该文件中可以找到相应的包名和类名。
<manifest android:versionCode="30800342" android:versionName="3.8.0" android:installLocation="auto" package="com.cleanmaster.mguard"
xmlns:android="http://schemas.android.com/apk/res/android">
......
<receiver android:label="@string/widget_system_theme_white" android:name="com.cleanmaster.appwidget.MainAppWidgetWhiteProvider">
......
</receiver>
...
<2>.在Launcher.java中的onCreate方法中添加下面的代码:
List<AppWidgetProviderInfo> providers = mAppWidgetManager.getInstalledProviders();
final int providerCount = providers.size();
for (int i = 0; i < providerCount; i++)
{
ComponentName provider = providers.get(i).provider;
Log.i("xxx",">>>>> package name:"+ provider.getPackageName()+">>>>>> class name : "+ provider.getClassName());
Toast.makeText(getApplicationContext(), ">>>>> package name:"+ provider.getPackageName()+">>>>>> class name : "+ provider.getClassName(), 1).show();
}
安装apk,将其widget放置到桌面,编译Launcher,将其push到/system/app下,重启手机后,就可以看到包名和类名的Toast的提示,查看log,也可以看到。
<3>.手机连接到logcat,操作该widgit时,查看log信息。(该方法仅供参考)
- 如何获得第三方应用Widget的包名和类名,并将其放置到桌面
- android 开发如何获得第三方应用Widget的包名和类名
- 一些开启第三方应用用到的包名及类名
- 获取手机的所有widget类名和包名
- 通过包名调用第三方应用
- ant自动打包apk(详细),引用到第三方工程类库以及里面的资源,修改包名和工程名
- ant自动打包apk(详细),引用到第三方工程类库以及里面的资源,修改包名和工程名
- 获取手机第三方应用的信息(名称,包名,版本号,版本名,安装包路径,安装包大小)
- Android----获得当前应用包名、当前activity的名字、判断是否是系统桌面、service类
- 第三方登录获得账户名和头像
- android 获取第三方应用程序包名并启动
- android 获取第三方应用程序包名并启动
- android 获取第三方应用程序包名并启动
- android 启动第三方程序的代码&&&&android 安装卸载原理 以及activity 根据包名和应用名启动应用程序
- Android获得应用包名
- Android--adb命令查看第三方应用包名、应用activity名
- 如何展现字段名和值均以字符串形式保存到第三方表的数据集
- android根据包名构建第三方应用的上下文Context
- Spring AOP执行顺序
- 计算机视觉的三种层次
- 将MSHFlexGrid控件中的数据导入到Excel中
- Goldbach (2013长沙网赛G)
- Intrinsity Acquisition: Winners and Losers
- 如何获得第三方应用Widget的包名和类名,并将其放置到桌面
- VS2008 32位,win764位系统编译程序没问题,运行时出现“未找到msvcp100d.dll文件”
- 从零开始学win32编程
- Strassen's Subcubic Matrix Multiplication Algorithm
- Eclipse reports rendering library more recent than ADT plug-in.Please update ADT plug-in
- [开源工具]Visual Leak Detector 2.2.3 Visual C++内存检测工具
- 从零开始,重新学习windows编程(2)--环境准备,不用IDE编写程序
- 读曾仕强的《易经的奥秘》简摘
- eclipse编辑相关快捷键