本文导读目录:
1、2024年12月三星s6价格(google nexus 10)
2、2020年组装电脑配置清单推荐(2021年组装电脑最佳配置清单3500)
ibinder(为什么servicemanager获取ibinder
如果在android源码下开发,但是google并没有将这个类作为API接口提供给开发者,功能很强大,运行时间等信息,本文目录为什么servicemanager获取ibinder为什么servicemanager获取ibinder如何通过反射方法获取.android.internal.os.PkgUsageStats通过.android.internal.os.PkgUsageStats这个类可以得到一个应用程序的启动次数,可以通过以下代码来使用这个类:import.android.internal.app.IUsageStats;import.android.internal.os.PkgUsageStats;//比较两个应用程序的启动次数和运行时间publicfinalintpare(ApplicationInfoa,ApplicationInfob){ponentNameaName=a.intent.getponent();ponentNamebName=b.intent.getponent();intresult=;//getusagestatsserviceIUsageStatsmUsageStatsService=IUsageStats.Stub.asInterface(ServiceManager.getService(“usagestats“));try{//getPkgUsageStatsPkgUsageStatsaStats=mUsageStatsService.getPkgUsageStats(aName);PkgUsageStatsbStats=mUsageStatsService.getPkgUsageStats(bName);if(aStats!=null&&bStats!=null){if((aStats.launchCount》bStats.launchCount)||((aStats.launchCount==bStats.launchCount)&&(aStats.usageTime》bStats.usageTime)))result=-;elseif((aStats.launchCount《bStats.launchCount)||((aStats.launchCount==bStats.launchCount)&&(aStats.usageTime《bStats.usageTime)))result=;else{result=;}}elseif(aStats!=null&&bStats==null){result=-;}elseif(aStats==null&&bStats!=null){result=;}}catch(RemoteExceptione){Log.i(“TAG“,“getpackageusagestatsfail“);}returnresult;}那么如果想在sdk中使用这个类要如果作呢--可以使用反射的方法,代码如下:publicfinalintpare(ApplicationInfoa,ApplicationInfob){ponentNameaName=a.intent.getponent();ponentNamebName=b.intent.getponent();intaLaunchCount,bLaunchCount;longaUseTime,bUseTime;intresult=;try{//获得ServiceManager类ClassServiceManager=Class.forName(“android.os.ServiceManager“);//获得ServiceManager的getService方法MethodgetService=ServiceManager.getMethod(“getService“,java.lang.String.class);//调用getService获取RemoteServiceObjectoRemoteService=getService.invoke(null,“usagestats“);//获得IUsageStats.Stub类ClasscStub=Class.forName(“.android.internal.app.IUsageStats$Stub“);//获得asInterface方法MethodasInterface=cStub.getMethod(“asInterface“,android.os.IBinder.class);//调用asInterface方法获取IUsageStats对象ObjectoIUsageStats=asInterface.invoke(null,oRemoteService);//获得getPkgUsageStats(ponentName)方法MethodgetPkgUsageStats=oIUsageStats.getClass().getMethod(“getPkgUsageStats“,ponentName.class);//调用getPkgUsageStats获取PkgUsageStats对象ObjectaStats=getPkgUsageStats.invoke(oIUsageStats,aName);ObjectbStats=getPkgUsageStats.invoke(oIUsageStats,bName);//获得PkgUsageStats类ClassPkgUsageStats=Class.forName(“.android.internal.os.PkgUsageStats“);aLaunchCount=PkgUsageStats.getDeclaredField(“launchCount“).getInt(aStats);bLaunchCount=PkgUsageStats.getDeclaredField(“launchCount“).getInt(bStats);aUseTime=PkgUsageStats.getDeclaredField(“usageTime“).getLong(aStats);bUseTime=PkgUsageStats.getDeclaredField(“usageTime“).getLong(bStats);if((aLaunchCount》bLaunchCount)||((aLaunchCount==bLaunchCount)&&(aUseTime》bUseTime)))result=;elseif((aLaunchCount《bLaunchCount)||((aLaunchCount==bLaunchCount)&&(aUseTime《bUseTime)))result=-;else{result=;}}catch(Exceptione){Log.e(“###“,e.toString(),e);}returnresult;}。
为什么servicemanager获取ibinder
如何通过反射方法获取.android.internal.os.PkgUsageStats通过.android.internal.os.PkgUsageStats这个类可以得到一个应用程序的启动次数,运行时间等信息,功能很强大。但是google并没有将这个类作为API接口提供给开发者,如果在android源码下开发,可以通过以下代码来使用这个类:import.android.internal.app.IUsageStats;import.android.internal.os.PkgUsageStats;//比较两个应用程序的启动次数和运行时间publicfinalintpare(ApplicationInfoa,ApplicationInfob){ponentNameaName=a.intent.getponent();ponentNamebName=b.intent.getponent();intresult=;//getusagestatsserviceIUsageStatsmUsageStatsService=IUsageStats.Stub.asInterface(ServiceManager.getService(“usagestats“));try{//getPkgUsageStatsPkgUsageStatsaStats=mUsageStatsService.getPkgUsageStats(aName);PkgUsageStatsbStats=mUsageStatsService.getPkgUsageStats(bName);if(aStats!=null&&bStats2024年12月三星s6价格(google nexus 10)!=null){if((aStats.launchCount》bStats.launchCount)||((aStats.launchCount==bStats.launchCount)&&(aStats.usageTime》bStats.usageTime)))result=-;elseif((aStats.launchCount《bStats.launchCount)||((aStats.launchCount==bStats.launchCount)&&(aStats.usageTime《bStats.usag eTime)))result=;else{result=;}}elseif(aStats!=null&&bStats==null){result=-;}elseif(aStats==null&&bStats!=null){result=;}}catch(RemoteExceptione){Log.i(“TAG“,“getpackageusagestatsfail“);}returnresult;}那么如果想在sdk中使用这个类要如果作呢--可以使用反射的方法,代码如下:publicfinalintpare(ApplicationInfoa,ApplicationInfob){ponentNameaName=a.intent.getponent();ponentNamebName=b.intent.getponent();intaLaunchCount,bLaunchCount;longaUseTime,bUseTime;intresult=;try{//获得ServiceManager类ClassServiceManager=Class.forName(“android.os.ServiceManager“);//获得ServiceManager的getService方法MethodgetService=ServiceManager.getMethod(“getService“,java.lang.String.class);//调用getService获取RemoteServiceObjectoRemoteService=getService.invoke(null,“usagestats“);//获得IUsageStats.Stub类ClasscStub=Class.forName(“.android.internal.app.IUsageStats$Stub“);//获得asInterface方法MethodasInterface=cStub.getMethod(“asInterface“,android.os.IBinder.class);//调用asInterface方法获取IUsageStats对象ObjectoIUsageStats=asInterface.invoke(null,oRemoteService);//获得getPkgUsageStats(ponentName)方法MethodgetPkgUsageStats=oIUsageStats.getClass().getMethod(“getPkgUsageStats“,ponentName.class);//调用getPkgUsageStats获取PkgUsageStats对象ObjectaStats=getPkgUsageStats.invoke(oIUsageStats,aName);ObjectbStats=getPkgUsageStats.invoke(oIUsageStats,bName);//获得PkgUsageStats类ClassPkgUsageStats=Class.forName(“.android.internal.os.PkgUsageStats“);aLaunchCount=PkgUsageStats.getDeclaredField(“launchCount“).getInt(aStats);bLaunchCount=PkgUsageStats.getDeclaredField(“launchCount“).getInt(bStats);aUseTime=PkgUsageStats.getDeclaredField(“usageTime“).getLong(aStats);bUseTime=PkgUsageStats.getDeclaredField(“usageTime“).getLong(bStats);if((aLaunchCount》bLaunchCount)||((aLaunchCount==bLaunchCount)&&(aUseTime》bUseTime)))result=;elseif((aLaunchCount《bLaunchCount)||((aLaunchCount==bLaunchCount)&&(aUseTime《bUseTime)))result=-;else{result=;}}catch(Exceptione){Log.e(“###“,e.toString(),e);}returnresult;}
google nexus 10年组装电脑配置清单推荐(年组装电脑最佳配置清单)
本文为大家介绍年组装电脑配置清单推荐(年组装电脑最佳配置清单),下面和小编一起看看详细内容吧。
自己组装电脑配置清单
2024年12月三星s6价格(google nexus 10)自组装电脑配置清单如下:用户预算及对电脑配置的要求。昨天刚入职的一个用户让我写一套配置清单,包括显示器键盘和鼠标。主要玩多模拟器手游和影音娱乐。预算分析在这里,我们首先要剔除显示器键盘和鼠标的预算。
三星s6价格的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于google nexus 10、三星s6价格的信息别忘了在本站进行查找喔。