我有这样的代码,当我在剪贴板中复制一些文本时,这个程序会自动在文本框中粘贴文本和应用程序名称。我想粘贴正在运行的应用程序的名称
myClipboard.addPrimaryClipChangedListener(new ClipboardManager.OnPrimaryClipChangedListener() {
@Override
public void onPrimaryClipChanged()
{
PackageManager pm = getApplicationContext().getPackageManager();
ApplicationInfo ai;
try {
ai = pm.getApplicationInfo(getPackageName(), 0);
} catch (final PackageManager.NameNotFoundException e) {
ai = null;
}
final String applicationName = (String) (ai != null ? pm.getApplicationLabel(ai) : "(unknown)");
ClipData cp = myClipboard.getPrimaryClip();
ClipData.Item item = cp.getItemAt(0);
String text1 = item.getText().toString();
pastetext.setText(text1+"---"+applicationName);
}
});发布于 2015-05-13 17:51:53
要获取Android上安装的活动/应用程序列表:
final Intent mainIntent = new Intent(Intent.ACTION_MAIN, null);
mainIntent.addCategory(Intent.CATEGORY_LAUNCHER);
final List pkgAppsList = context.getPackageManager().queryIntentActivities( mainIntent, 0);检查所有正在运行的应用程序
ActivityManager actvityManager = (ActivityManager)
this.getSystemService( ACTIVITY_SERVICE );
List<RunningAppProcessInfo> procInfos = actvityManager.getRunningAppProcesses();如果您想获取您的应用程序或当前在安卓中打开的应用程序的包名,请参阅此http://shortcutsandroid.blogspot.in/2015/02/how-to-get-package-name-in-android.html
希望这能帮到你。
https://stackoverflow.com/questions/28480252
复制相似问题