草庐IT

telephonymanager

全部标签

android统计每个APP的3g流量,怎么样?

每个APP的网络流量统计,我现在用的是AndroidTrafficStats我可以获得如下结果:YouTube50.30MBytesFacebook21.39MBGooglePlay103.38MB(以及更多...)据我所知,“AndroidTrafficstats”只是一个指向c文件的native指针。(也许是.so?)但是它混合了Wifi和3g流量,有什么办法只得到非WiFi流量统计? 最佳答案 晚上,我有办法做到这一点......首先我必须创建一个扩展BroadcasrReceiver的类,如下所示:list定义:代码:/**

java - tm.getDeviceId() 已弃用?

我得到了IMEI和设备ID,所以这里我遇到了一个问题getDeviceId()isdeprecated。TelephonyManagertm=(TelephonyManager)getSystemService(this.TELEPHONY_SERVICE);imei=tm.getDeviceId();device=Settings.Secure.getString(this.getContentResolver(),Settings.Secure.ANDROID_ID); 最佳答案 getDeviceId()Returnstheu

Android 11 旧版本兼容修改:TelephonyManager的getDeviceId和getSubscriberId; WifiManager.setWifiEnabled

概述    随着Android的更新,越新的版本收紧的权限越来越多,伴随着很多曾经可用的接口慢慢地出现了问题。比如:TelephonyManager.getSubscriberId()publicstaticvoidtestGetSubId(Contextctx){//Android11://java.lang.SecurityException:getSubscriberId:Theuser10125doesnotmeettherequirementstoaccessdeviceidentifiers.TelephonyManagertelMgr=(TelephonyManager)ctx.

Android 11 旧版本兼容修改:TelephonyManager的getDeviceId和getSubscriberId; WifiManager.setWifiEnabled

概述    随着Android的更新,越新的版本收紧的权限越来越多,伴随着很多曾经可用的接口慢慢地出现了问题。比如:TelephonyManager.getSubscriberId()publicstaticvoidtestGetSubId(Contextctx){//Android11://java.lang.SecurityException:getSubscriberId:Theuser10125doesnotmeettherequirementstoaccessdeviceidentifiers.TelephonyManagertelMgr=(TelephonyManager)ctx.

android - 使用 Android 获取当前的互联网速度(移动和 Wifi)

我有一个必须在离线和在线模式下工作的应用程序。应用程序必须根据当前网络连接(Wifi或数据)的互联网速度向应用服务器发出请求。如果连接了Wifi,我可以使用此代码获取当前连接的Wifi信号强度。WifiManagerwifiManager=(WifiManager)getApplicationContext().getSystemService(Context.WIFI_SERVICE);WifiInfowifiInfo=wifiManager.getConnectionInfo();intlevel=WifiManager.calculateSignalLevel(wifiInfo.

android - 使用 Android 获取当前的互联网速度(移动和 Wifi)

我有一个必须在离线和在线模式下工作的应用程序。应用程序必须根据当前网络连接(Wifi或数据)的互联网速度向应用服务器发出请求。如果连接了Wifi,我可以使用此代码获取当前连接的Wifi信号强度。WifiManagerwifiManager=(WifiManager)getApplicationContext().getSystemService(Context.WIFI_SERVICE);WifiInfowifiInfo=wifiManager.getConnectionInfo();intlevel=WifiManager.calculateSignalLevel(wifiInfo.

android - 以编程方式获取电话号码 - Android

是否可以通过编程方式获取每个设备的电话号码?我试过这段代码:TelephonyManagermanager=(TelephonyManager)mAppContext.getSystemService(Context.TELEPHONY_SERVICE);mPhoneNumber=manager.getLine1Number();这适用于某些提供商。不幸的是,它不适用于每个提供商。所以我正在寻找一个技巧或解决方法来获取设备的电话号码。有没有解决办法还是因为sim卡上没有存号码所以不可能? 最佳答案 您使用的方法是SDK中唯一可以执行

android - 以编程方式获取电话号码 - Android

是否可以通过编程方式获取每个设备的电话号码?我试过这段代码:TelephonyManagermanager=(TelephonyManager)mAppContext.getSystemService(Context.TELEPHONY_SERVICE);mPhoneNumber=manager.getLine1Number();这适用于某些提供商。不幸的是,它不适用于每个提供商。所以我正在寻找一个技巧或解决方法来获取设备的电话号码。有没有解决办法还是因为sim卡上没有存号码所以不可能? 最佳答案 您使用的方法是SDK中唯一可以执行

android - 如何为特定来电提供自定义振动

程序的功能是这样的:用户有一个电话号码列表,只有当没有其他系统范围的应用程序提供振动(例如在静音模式下)时,手机才能在来电时振动。我知道这在某种程度上违反了规则,因为应用程序应该尊重用户的设置,但应用程序仅限于某些有此需求的用户。我尝试了两种方法,但都不满意:监听电话状态,直接用我自己的pattern(用Vibrator.vibrate())触发振动服务。此方法在没有来电的情况下有效,但在手机处于CALL_STATE_RINGING状态时随机有效,我猜这是因为与实际处理来电振动的系统范围的应用程序发生冲突。来电时判断手机是否震动(AudioManager.shouldVibrate()

android - 如何为特定来电提供自定义振动

程序的功能是这样的:用户有一个电话号码列表,只有当没有其他系统范围的应用程序提供振动(例如在静音模式下)时,手机才能在来电时振动。我知道这在某种程度上违反了规则,因为应用程序应该尊重用户的设置,但应用程序仅限于某些有此需求的用户。我尝试了两种方法,但都不满意:监听电话状态,直接用我自己的pattern(用Vibrator.vibrate())触发振动服务。此方法在没有来电的情况下有效,但在手机处于CALL_STATE_RINGING状态时随机有效,我猜这是因为与实际处理来电振动的系统范围的应用程序发生冲突。来电时判断手机是否震动(AudioManager.shouldVibrate()