创建的BroadcastReceiver在安装/卸载任何应用程序时显示应用程序名称和版本号。但我正在通过intent.getData()获取包名。但是当我尝试使用packagemanager查找该应用程序的名称时,它在所有安装/卸载/替换的情况下都会抛出异常。可能的问题是什么?如何解决?代码:importandroid.content.BroadcastReceiver;importandroid.content.Context;importandroid.content.Intent;importandroid.content.pm.ApplicationInfo;importand
在android4.4中,我发现一些用户使用我实现的notificationListenerService将停止工作。我自己也亲眼见过。我从来没有设法在它发生时捕捉到任何logcat,但即使进入通知访问部分并关闭并重新打开通知访问也无济于事。有没有什么东西可以导致这种情况发生。我不确定我的应用程序是否崩溃并导致此问题,但即使如此,重启监听器的唯一方法似乎是重启手机。还有其他方法可以让我的应用程序从监听器服务接收通知吗?我还收到用户在更新应用程序版本时遇到此问题的报告。我已经尝试将日志放入onCreate/onDestroy方法中,以查看它停止时是否记录了任何内容,但是调用了onUnbi
我使用带有ADT10.0插件和Android3.0SDK的EclipseGanymede来构建我的应用程序。当我尝试在我的手机上部署应用程序时,我在控制台上看到了以下内容:[2011-05-0610:35:38-MyProject]FailedtoinstallMyProject.apkondevice[2011-05-0610:35:38-MyProject](null)[2011-05-0610:35:38-MyProject]Launchcanceled!并将以下内容写入adblogcat:INFO/zipro(2499):Couldnotfindend-of-central-d
如果我打电话PackageManagerpm=getPackageManager();Listpis=pm.getInstalledPackages(PackageManager.GET_PROVIDERS);我得到了已安装包的列表,包括它们声明的任何提供者(即pis[i].providers可能是非空的)。但是,如果我在标志中包含PackageManager.GET_ACITIVITIES,如PackageManagerpm=getPackageManager();Listpis=pm.getInstalledPackages(PackageManager.GET_ACTIVITIE
我的应用程序在API19上崩溃,但它在API级别21、22和23上运行良好。(我在Firebase网站上测试过)。我正在发布我的gradle和一些屏幕截图。build.gradle文件applyplugin:'com.android.application'//applyplugin:'io.fabric'//////repositories{//maven{url'https://maven.fabric.io/public'}//}android{compileSdkVersion25buildToolsVersion"25.0.1"defaultConfig{applicatio
我正在尝试检索我设备中应用程序的权限。奇怪的是,对于某些应用程序我确实获得了结果,而在其中一些应用程序中我无法检索任何权限。也许为了获得应用程序的权限列表,应用程序必须设置一些特定的标志?因为如果我尝试以这种方式获取我的应用程序的权限列表:PackageManagerp=context.getPackageManager();PermissionInfo[]z=p.getPackageInfo("com.test.myapp",PackageManager.GET_PERMISSIONS).permissions);z是null,但对于某些应用程序(系统应用程序等),我确实得到了一些列
有没有办法判断我从getApplicationIcon()返回的Drawable是否是默认/内置图标?例如,我的模拟器上安装了几个应用程序。“AdobeReader”有一个由Adobe提供的图标。另一方面,“com.android.gesture.builder”和“SampleSoftKeyboard”具有通用的Android图标。这两个包的getApplicationIcon()返回不同的BitmapDrawable对象,但在这两个对象上运行getBitmap()返回相同的Bitmap对象(android.graphics.Bitmap@401a7df8)。到目前为止我唯一的想
我正在编写一个方法,如果存在并启用了GPS传感器,该方法将返回true,但如果不存在或已关闭,则返回false。事实证明这很难,因为...hasSystemFeature("FEATURE_LOCATION_GPS")//onPackageManager返回false,设备是否有GPS。因此,即使在具有一个并且已打开的设备上,它仍然会返回false。对我来说似乎完全错误,但我不明白为什么。isProviderEnabled("gps")//onLocationManager即使在我这里没有GPS硬件的设备上,也会返回true。这似乎也完全违反直觉。我接受这些结果可能是因为我遗漏了一些东
我想通过单击按钮停止和启动广播接收器。与广播接收器关联的两个服务也应该停止并通过单击按钮开始我该怎么做.. 最佳答案 这是代码......................b1.setOnClickListener(newView.OnClickListener(){@OverridepublicvoidonClick(Viewv){//TODOAuto-generatedmethodstubPackageManagerpm=Re_editActivity.this.getPackageManager();ComponentNamec
我正在查看PackageManager类的源代码,它和所有方法一样是抽象的。制造商是否应该为它编写一个真正的实现,或者我遗漏了什么? 最佳答案 PackageManager的真正实现是位于frameworks/base/services/java/com/android/server/的PackageManagerService您可以找到源代码here在GrepCode中。 关于android-谁提供PackageManager类的实现?,我们在StackOverflow上找到一个类似的