Android根据包名取得指定程序包的信息(名称、图标……)
来源:互联网 发布:知乐胶囊的作用与功效 编辑:程序博客网 时间:2024/05/15 23:46
Android根据包名取得指定程序包的信息(名称、图标……)
发表于 2011 年 11 月 3 日
Android根据包名取得指定程序包的信息(名称、图标……)
本文讨论如何根据包名取得程序包相关信息,本例演示取得Android系统程序的名称和图标(注意:并不是每一个程序包都有程序名称和图标)。
效果图如下:
主程序源码如下:
package com.plter.getsystemicon; import android.app.Activity;import android.content.pm.ApplicationInfo;import android.content.pm.PackageManager;import android.content.pm.PackageManager.NameNotFoundException;import android.graphics.drawable.Drawable;import android.os.Bundle;import android.widget.ImageView;import android.widget.LinearLayout;import android.widget.TextView; public class P0001_GetSystemIconActivity extends Activity { private ImageView appIconIv;private TextView appNameTv;private LinearLayout.LayoutParams llp=new LinearLayout.LayoutParams(-2, -2);private LinearLayout mainLayout; private PackageManager pm;private ApplicationInfo appInfo;private Drawable appIcon; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); mainLayout=(LinearLayout) findViewById(R.id.mainLayout); appNameTv=new TextView(this); mainLayout.addView(appNameTv, llp); appIconIv=new ImageView(this); mainLayout.addView(appIconIv, llp); pm=getPackageManager(); try {appInfo=pm.getApplicationInfo("system", PackageManager.GET_META_DATA); appNameTv.setText(pm.getApplicationLabel(appInfo)); appIcon=pm.getApplicationIcon(appInfo);appIconIv.setImageDrawable(appIcon); } catch (NameNotFoundException e) {e.printStackTrace();} }}
main.xml布局文件源码如下:
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" android:id="@+id/mainLayout" ></LinearLayout>
AndroidManifest.xml文件源码如下:
<?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.plter.getsystemicon" android:versionCode="1" android:versionName="1.0"> <uses-sdk android:minSdkVersion="8" /> <application android:icon="@drawable/icon" android:label="@string/app_name"> <activity android:name=".P0001_GetSystemIconActivity" android:label="@string/app_name"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> </application></manifest>
- Android根据包名取得指定程序包的信息(名称、图标……)
- Android根据包名取得指定程序包的信息(名称、图标……)
- Android取得程序包名及Activity信息
- android 获取APK的包名 版本号 名称,图标等信息
- 获取android 应用程序包名、图标、应用名称
- Android之使用PackageManager取得程序的包名、图标
- 获取已安装的程序的信息(名称、包名、图标等)
- 根据包名获取应用图标和名称
- 根据包名取得应用全部信息ResolveInfo
- Android中获取apk文件包名,名称,图标等信息
- Android根据包名获取应用程序的信息
- Android检查手机上是否安装了指定的软件(根据包名检测)
- Android之使用PackageManager取得程序的包名、图标等
- Android之使用PackageManager取得程序的包名、图标等
- Android之使用PackageManager取得程序的包名、图标等
- Android之使用PackageManager取得程序的包名、图标等
- Android获取APP的应用程序名称、包名、图标,版本号基本信息
- 返回当前手机所有的应用的相关信息(名称,包名,图标,(手机内存,sd卡),(系统,用户))
- php 魔法函数 __call
- Codeforces344_C(数学思维)
- Android4.1删除大量联系人时UI没反应或者黑屏问题的处理
- UVA 11795 按位DP
- mysql常用命令行大全
- Android根据包名取得指定程序包的信息(名称、图标……)
- DEDECMS调用最新评论
- Documentation_driver-model_overview.txt
- hdu 3804 Query on a tree
- ipad iphone 异步图片加载
- Linux 驱动程序笔记3--- 阻塞型字符设备驱动 --- O_NONBLOCK --- 非阻塞标志
- HDU 3572 (最大流构图)
- Java中的join
- Unique Binary Search Trees (& II)