Android中通过pid获取app包名

String callerPackage = getAppNameByPID(getContext(), Binder.getCallingPid());

private String getAppName(int pID)
{
    String processName = "";
    ActivityManager am = (ActivityManager)this.getSystemService(ACTIVITY_SERVICE);
    List l = am.getRunningAppProcesses();
    Iterator i = l.iterator();
    PackageManager pm = this.getPackageManager();
    while(i.hasNext())
    {
          ActivityManager.RunningAppProcessInfo info = (ActivityManager.RunningAppProcessInfo)(i.next());
          try
          {
              if(info.pid == pID)
              {
                  CharSequence c = pm.getApplicationLabel(pm.getApplicationInfo(info.processName, PackageManager.GET_META_DATA));
                  //Log.d("Process", "Id: "+ info.pid +" ProcessName: "+ info.processName +"  Label: "+c.toString());
                  //processName = c.toString();
                  processName = info.processName;
              }
          }
          catch(Exception e)
          {
                //Log.d("Process", "Error>> :"+ e.toString());
          }
   }
    return processName;
}
时间: 2024-09-27 12:00:27

Android中通过pid获取app包名的相关文章

android-谁会通过pid获取app包名?谢谢

问题描述 谁会通过pid获取app包名?谢谢 String callerPackage = getAppNameByPID(getContext(), Binder.getCallingPid()); private String getAppNameByPID(Context context, int callingPid) { //How ? .... } 如题,如何通过pid获取app包的名字? 解决方案 通过ActivityManager.getRunningProcesses和getR

android 中APK如何获取root权限?

问题描述 android 中APK如何获取root权限? android APK中如何获取到root权限,从而能切换到执行诸如exec = Runtime.getRuntime().exec(""su -c ""+abspath); 语句?eng版本 具有root权限吗?可是执行时报错:su: uid xxx not allowed to su adb root 和system root有区别吗? user版本如何仅在开发的APK中获取root权限?user版本在我

Android中关于cookie实现App实现自动登录的问题

问题描述 Android中关于cookie实现App实现自动登录的问题 1C 大神求助,我在登录APP的时候将cookie保存到临时文件中,在下一次进入这个APP的时候我将cookie读出来放到联网的header中实现自动登录,有时候登录是成功了,但是有时候发现服务器返回是成功了,但是貌似服务器得到的信息还是没有登录成功,获取的数据也是没有登录成功的时候的数据,我自动登录完成后刷新数据还是不能改变!求大神帮忙鉴定一下我是不是逻辑有问题还是说不能这样子实现自动登录,应该怎样做? 解决方案 模拟时携

Android中关于百度糯米app关闭网页或窗口的方法(99%人不知)_Android

我们公司做了一款使用百度钱包的移动网页支付进行支付的产品,用户通过百度钱包.百度糯米扫描我们 产品的二维码,选择商品,点击支付将会自动调用百度钱包进行支付,支付成功后返回成功页面,在我们的成功页面有关闭 网页按钮,点击关闭按钮或者返回按钮将会关闭页面. 在百度钱包中使用百度轻应用的BLightApp.closeWindow() 方法可以关闭,但是在百度糯米中,按道理可以使用呀, 但是根本就不行,改成传统的window.close()也不行.当时我们在网上搜索和百度糯米的官网中,都没找到解决方法.

Android中Intent的获取问题

问题描述 Android中Intent的获取问题 public boolean onOptionsItemSelected(MenuItem item) { // Handle action bar item clicks here. The action bar will // automatically handle clicks on the Home/Up button, so long // as you specify a parent activity in AndroidMani

php中一行代码获取文件后缀名

 php中一行代码获取文件后缀名的方法要结合很多的函数了,我们这个有点像asp中的函数了,下面来一起看看吧. 实例: 代码如下   $filename = 'D:/wamp/www/sparkphp/rar'; $rs = strtolower(trim(substr(strrchr($filename, "."), 1))); 详解: strrchr()函数查找字符串在另一个字符串中最后一次出现的位置,并返回从该位置到字符串结尾的所有字符: substr()函数是返回字符串的一部分,

android中从位图获取getPixels

问题描述 android中从位图获取getPixels 代码: BitmapFactory.Options options = new BitmapFactory.Options(); Bitmap b = BitmapFactory.decodeResource(getResources(), R.drawable.test, options); int[] pixels = new int[1]; if(b != null){ pixels = new int[b.getHeight()*b

webkit-请问android中怎么对获取手机上正在运行的浏览器所打开网页的URL

问题描述 请问android中怎么对获取手机上正在运行的浏览器所打开网页的URL 具体需求为 对浏览器打开的网页地址进行监听.控制,当发现是有问题的网址时如何让浏览器停止对该网页的访问(比如关闭当前标签等) 主要问题就是怎么获取当前浏览器所请求的url,监听接口是什么?,求大神告知,不甚感激 解决方案 对浏览器这个不太实现吧,因为 Android 下用户可用的浏览器太多了. 还是通过对网络的监控,有可实现性. 解决方案二: 激活自己为VPN,然后过滤, 因为资料比较少,因此建议查Google的安

我的Android进阶之旅------>Android studio 如何修改工程的包名

关于用Android Studio修改Android APP的应用包名的问题,今天遇到了一个坑,这里记录一下. 这里用一个简单的Demo来展示在Android Studio中如何修改Android Project的包名. 需求 将应用的包名从com.oyp.test修改成com.csdn.test 未修改包名前,包名为:com.oyp.test 未修改包名之前的截图如下图所示: 1.AndroidManifest.xml文件中关于包名的定义如下: AndroidManifest.xml文件代码如