Получите силу сигнала WCDMA
Здравствуйте, я разрабатываю приложение для Android для мониторинга RSCP и ECNO для сети WCDMA, я попробовал использовать приведенный ниже код, и при сборке ошибки не возникает, но я получаю сообщение об ошибке при запуске приложения на своем телефоне (Samsung Galaxcy Core Prime),
Код:
public class SignalStrength extends ActionBarActivity {
TelephonyManager tManager;
PhoneStateListener pListener;
public static String LOG_TAG = "PhoneStateListener";
public TextView rs = (TextView) findViewById(R.id.rscp);
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_signal_strength);
tManager = (TelephonyManager) getSystemService(TELEPHONY_SERVICE);
tManager.listen(pListener, PhoneStateListener.LISTEN_SIGNAL_STRENGTHS);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.menu_signal_strength, menu);
return true;
}
public void onSignalStrengthsChanged(CellSignalStrengthWcdma signalStrength) {
//super.onSignalStrengthsChanged(signalStrength);
Log.i(LOG_TAG, "onSignalStrengthsChanged" + signalStrength);
Log.i(LOG_TAG, "onSignalStrengthsChanged: getRscp" + signalStrength.getDbm());
int ttt = signalStrength.getDbm();
rs.setText(String.valueOf(ttt));
}
@Override
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 AndroidManifest.xml.
int id = item.getItemId();
//noinspection SimplifiableIfStatement
if (id == R.id.action_settings) {
return true;
}
return super.onOptionsItemSelected(item);
}
}
Есть ли ошибки в коде??
Пожалуйста, помогите мне решить эту проблему, спасибо заранее.
Новый код:
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_signal_strength);
TextView textView = (TextView) findViewById(R.id.textView);
TelephonyManager telephonyManager = (TelephonyManager)this.getSystemService(Context.TELEPHONY_SERVICE);
GsmCellLocation cellLocation = (GsmCellLocation) telephonyManager.getCellLocation();
CellInfoWcdma cellinfoWcdma = null;
if(cellLocation!=null){
cellinfoWcdma = (CellInfoWcdma)telephonyManager.getAllCellInfo().get(0);
CellSignalStrengthWcdma cellSignalStrengthWcdma = cellinfoWcdma.getCellSignalStrength();
if(Build.VERSION.SDK_INT>=18){
cellSignalStrengthWcdma.getDbm();
int ttt = cellSignalStrengthWcdma.getDbm();
//int cid = cellLocation.getPsc();
textView.setText(String.valueOf(ttt));
}
}
}
Новый журнал отладки:
03-15 22: 13: 21.710 15005-15005 / com.asiacell.signalstrength D / dalvikvm Check Проверка позднего включения JNI 03-15 22:13:21.770 15005-15005/com.asiacell.signalstrength D/ActivityThread﹕ handleBindApplication:com.asiacell.signalstrength 03-15 22:13:21.800 15005-15005/com.asiacell.signalstrength W/ApplicationPackageManager﹕ getCSCPackageItemText() 03-15 22:13:21.800 15005-15005/com.asiacell.signalstrength D/DisplayManager﹕ DisplayManager) 03-15 22:13:21.830 15005-15005/com.asiacell.signalstrength I/dalvikvm﹕ Не удалось найти метод android.view.ViewGroup.onNestedScrollAccepted, на который ссылается метод android.support.v7.internal.widget.ActionBarOverlayLptedout.Nescece 03-15 22:13:21.830 15005-15005/com.asiacell.signalstrength W/dalvikvm﹕ VFY: невозможно разрешить виртуальный метод 11348: Landroid/view/ViewGroup;.onNestedScrollAccepted (Landroid/view/View;Landroid/view/View;I)V 03-15 22:13:21.830 15005-15005/com.asiacell.signalstrength D/dalvikvm﹕ VFY: замена кода операции 0x6f на 0x0000 03-15 22:13:21.830 15005-15005/com.asiacell.signalstrength I/dalvikvm﹕ Не удалось найти метод android.view.ViewGroup.onStopNestedScroll, на который ссылается метод android.support.v7.internal.widget.ActionBarOverlayLayout.rollStopNested -15 22: 13: 21.830 15005-15005 / com.asiacell.signalstrength W / dalvikvm ﹕ VFY: невозможно разрешить виртуальный метод 11354: Landroid/view/ViewGroup;.onStopNestedScroll (Landroid/view/View;)V 03-15 22:13:21.830 15005-15005/com.asiacell.signalstrength D/dalvikvm﹕ VFY: замена кода операции 0x6f на 0x0000 03-15 22:13:21.830 15005-15005/com.asiacell.signalstrength I/dalvikvm﹕ Не удалось найти метод android.support.v7.internal. VFY: невозможно разрешить виртуальный метод 9039: Landroid/support/v7/internal/widget/ActionBarOverlayLayout;.stopNestedScroll ()V 03-15 22:13: 21.830 15005-15005 / com.asiacell.signalstrength D / dalvikvm ﹕ VFY: замена кода операции 0x6e на 0x000e 03-15 22:13:21.840 15005-15005/com.asiacell.signalstrength I / dalvikvm ﹕ Не удалось найти метод android.content.res.TypedArray.getChangingConfigurations, на который ссылается метод android.support.v7.internal.widget.TintTypedArray.getChangingConfigurations 03-15 22: 13: 21.840 15005-1500ign /. W / dalvikvm ﹕ VFY: невозможно разрешить виртуальный метод 364: Landroid/content/res/TypedArray;.getChangingConfigurations ()I 03-15 22:13:21.840 15005-15005/com.asiacell.signalstrength D / dalvikvm ﹕ VFY: замена код операции 0x6e в 0x0002 03-15 22:13:21.840 15005-15005/com.asiacell.signalstrength I / dalvikvm ﹕ Не удалось найти метод android.content.res.TypedArray.getType, на который ссылается метод android.support.v7.internal.widget.TintTypedArray.getType 03-15 22:13:21.840 15005-15005/com.asiacell.signalstrength W / dalvikvm ﹕ VFY: невозможно разрешить виртуальный метод 386: Земля roid/content/res/TypedArray;.getType (I)I 03-15 22:13:21.840 15005-15005/com.asiacell.signalstrength D/dalvikvm﹕ VFY: замена кода операции 0x6e в 0x0002 03-15 22:13:21.940 15005-15005/com.asiacell.signalstrength D/OpenGLRenderer﹕ Включение режима отладки 0 03-15 22:13:21.990 15005-15005/com.asiacell.signalstrength I/ Временная шкала ﹕ Временная шкала: идентификатор_операционного идентификатора: android.os.BinderProxy@41eedeb8 время:95899927 03-15 22:14:02.329 15081-15081/com.asiacell.signalstrength D/dalvikvm Check Проверка позднего включения JNI 03-15 22:14:02.379 15081-15081/com.asiacell.signalstrength D/ActivityThread﹕ handleBindApplication:com.asiacell.signalstrength 03-15 22:14:02.409 15081-15081/com.asiacell.signalstrength W/ApplicationPackageManager﹕ getCSCPackageItemText() 03-15 22:14:02.409 15081-15081/com.asiacell.signalstrength D/DisplayManager﹕ DisplayManager() 03-15 22:14:02.439 15081-15081/com.asiacell.signalstrength I/dalvikvm﹕ Не удалось найти метод android.view.ViewGroup.onNestedScrollAccepted, на который ссылается метод android.support.v7.internal.widget.ActionBarOverlayLayout.onNestedScrollAccepted 03-15 22:14:02.439 15081-15081/com.asiacell.signalstrength W/dalvikvm﹕ VFY: невозможно разрешить виртуальный метод 11350: Landroid / view / ViewGroup;. onNestedScrollAccepted (Landroid / просмотр / просмотр; Landroid / просмотр / просмотр; I) V 03-15 22: 14: 02.439 15081-15081 / com.asiacell.signalstrength D / dalvikvm ﹕ VFY: замена кода операции 0x6f в 0x0000 03-15 22: 14: 02.439 15081-15081 / com.asiacell.signalstrength I / dalvikvm ﹕ Не удалось найти метод android.view.ViewGroup.onStopNestedScroll, на который ссылается метод android.support.v7.internal.widget.ActionBarOverlayLayout.onStopNestedScroll 03-15: 02.439 15081-15081 / com.asiacell.signalstrength W / dalvikvm ﹕ VFY: невозможно разрешить виртуальный метод 11356: Landroid / view / ViewGroup;.onStopNestedScroll (Landroid / view / View;) V 03-15 22: 14: 02.439 15081 -15081 / com.asiacell.signalstrength D / dalvikvm ﹕ VFY: замена кода операции 0x6f на 0x0000 03-15 22: 14: 02.449 15081-15081 / com.asiacell.signalstrength I / dalvik vm ﹕ Не удалось найти метод android.support.v7.internal.widget.ActionBarOverlayLayout.stopNestedScroll, на который ссылается метод android.support.v7.internal.widget.ActionBarOverlayLayout.setHideOnContentScrollEnabled 03-15 22/14: 02.481. asiacell.signalstrength W / dalvikvm ﹕ VFY: невозможно разрешить виртуальный метод 9039: Landroid/support/v7/internal/widget/ActionBarOverlayLayout;.stopNestedScroll () V 03-15 22: 14: 02.449 15081-15081 / com.asiacell.signalstrength D / dalvikvm ﹕ VFY: замена кода операции 0x6e на 0x000e 03-15 22: 14: 02.449 15081-15081 / com.asiacell.signalstrength I / dalvikvm ﹕ Не удалось найти метод android.content.res.TypedArray.getChangingConfigurations, на который ссылаются из.support.v7.internal.widget.TintTypedArray.getChangingConfigurations 03-15 22: 14: 02.449 15081-15081 / com.asiacell.signalstrength W / dalvikvm ﹕ VFY: невозможно разрешить виртуальный метод 364: Landroid/content/res/TypedArray;.getChangingConfigurations () I 03-15 22: 14: 02.449 15081-15081 / com.asiacell.si gnalstrength D / dalvikvm ﹕ VFY: замена кода операции 0x6e на 0x0002 03-15 22: 14: 02.449 15081-15081 / com.asiacell.signalstrength I / dalvikvm ﹕ Не удалось найти метод android.content.res.TypedArray.getType, на который ссылается метод android.support.v7.internal.widget.TintTypedArray.getType 03-15 22: 14: 02.449 15081-15081 / com.asiacell.signalstrength W / dalvikvm ﹕ VFY: невозможно разрешить виртуальный метод 386: Landroid/content/res/TypedArray;.getType (I)I 03-15 22:14: 02.449 15081-15081 / com.asiacell.signalstrength D / dalvikvm ﹕ VFY: замена кода операции 0x6e в 0x0002 03-15 22: 14: 02.499 15081-15081 / com.asiacell.signalstrength D / AndroidRuntime﹕ Завершение работы VM 03-15 22: 14: 02.499 15081-15081 / com.asiacell.signalstrength W / dalvikvm ﹕ threadid = 1: поток завершается с неисследованным исключением (group = 0x416ebbc0) 03-15 22:14: 02.509 15081-15081 / com.asiacell.signalstrength E / AndroidRuntime﹕ ИСКЛЮЧИТЕЛЬНОЕ ИСКЛЮЧЕНИЕ: основной Процесс: com.asiacell.signalstrength, PID: 15081 java.lang.RuntimeException: Невозможно запустить действие Компонент entInfo {com.asiacell.signalstrength / com.asiacell.signalstrength.SignalStrength}: java.lang.NullPointerException в android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2327) в android.app.ActivityThread.handleLaunch 2378) на android.app.ActivityThread.access$800(ActivityThread.java:155) на android.app.ActivityThread$H.handleMessage(ActivityThread.java:1244) на android.os.Handler.dispatchMessage(Handler.java:102) на android.os.Looper.loop(Looper.java:136) на android.app.ActivityThread.main(ActivityThread.java:5433) на java.lang.reflect.Method.invokeNative(собственный метод) на java.lang.reflect.Method.invoke(Method.java:515) в com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1268) в com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1084) в dalvik.system.NativeStart.main(собственный метод), вызванный: java.lang.NullPointerException в com.asiacell.signalstrength.SignalStrength.onCreate(SignalStrength.java:32) в android.app.Activity.performCreate(Activity.java:5301) на android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1094) на android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2291) на android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2378) в android.app.ActivityThread.access$800(ActivityThread.java:155) в android.app.ActivityThread$H.handleMessage(ActivityThread.java:1244) в android.os.Handler.dispatchMessage(Handler.java:102) в android.os.Looper.loop(Looper.java:136) в android.app.ActivityThread.main(ActivityThread.java:5433) в java.lang.reflect.Method.invokeNative(собственный метод) в java.lang.reflect.Method.invoke(Method.java:515) в com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1268) в com.android.internal.os.ZygoteInit. main (ZygoteInit.java:1084) в dalvik.system.NativeStart. main (родной метод) 03-15 22:17:02.385 15297-15297/com.asiacell.signalstrength D/ ActivityThread ﹕ handleBindApplication: com.asiacell.signalstrength 03-15 22:17:02.415 15297-15297 /com.asiacell.signalstrength W/ApplicationPackageManager﹕ getCSCPackageItemText() 03-15 22:17:02.425 15297-15297 / com.asiacell.signalstrength D / DisplayManager ﹕ DisplayManager () 03-15 22:17:02.455 15297-15297 / com.asiacell.signalstrength I / dalvikvm ﹕ Не удалось найти метод android.view.ViewGroup.onNestedScrollAccepted, на который ссылается метод android.support.v7.internal.widget.ActionBarOverlayLayout.onNestedScrollAccepted 03-15 22:17:02.455 15297-15297 / dalstvv. F VFY: невозможно разрешить виртуальный метод 11348: Landroid/view/ViewGroup;.onNestedScrollAccepted (Landroid/view/View;Landroid/view/View;I)V 03-15 22:17:02.455 15297-15297 / com.asiacell. сила сигнала D / dalvikvm ﹕ VFY: замена кода операции 0x6f на 0x0000 03-15 22:17:02.455 15297-15297 /com.asiacell.signalstrength I/dalvikvm﹕ Could not find метод android.view.ViewGroup.onStopNestedScroll, на который ссылается метод android.support.v7.internal.widget.ActionBarOverlayLayout.onStopNestedScroll 03-15 22:17: 02.455 15297-15297 / com.asiacell.signalstrength W / dalvv: невозможно разрешить виртуальный метод 11354: Landroid / view / ViewGroup;.onStopNestedScroll (Landroid / view / View;)V 03-15 22:17:02.455 15297-15297 / com.asiacell.signalstrength D / dalvikvm ﹕ VFY: замена кода операции 0x6f в 0x0000 03-15 22:17:02.465 15297-15297 / com.asiacell.signalstrength I / dalvikvm ﹕ Не удалось найти метод android.support.v7.internal.widget.ActionBarOverlayLayout.stopNestedScroll, на который ссылается метод android.support..internal.widget.ActionBarOverlayLayout.setHideOnContentScrollEnabled 03-15 22:17:02.465 15297-15297 / com.asiacell.signalstrength W / dalvikvm ﹕ VFY: не удается разрешить виртуальный метод 9039: Landroid/support/v7/internal/widlay / ActionB; внутренний / виджет / ActionB;.stopNestedScroll () V 03-15 22:17:02.465 15297-15297 / com.asiacell.signalstrength D / da lvikvm ﹕ VFY: замена кода операции 0x6e на 0x000e 03-15 22:17:02.465 15297-15297 / com.asiacell.signalstrength I / dalvikvm ﹕ Не удалось найти метод android.content.res.TypedArray.getChangingConfigurations, на который ссылаются метод и.v7.internal.widget.TintTypedArray.getChangingConfigurations 03-15 22:17:02.465 15297-15297 / com.asiacell.signalstrength W / dalvikvm ﹕ VFY: невозможно разрешить виртуальный метод 364: Landroid/content/res/TypedArray;.getChangingfiguration. () I 03-15 22:17:02.465 15297-15297 / com.asiacell.signalstrength D / dalvikvm ﹕ VFY: замена кода операции 0x6e на 0x0002 03-15 22:17:02.465 15297-15297 / com.asiacell.signalstrength I / dalvikvm ﹕ Не удалось найти метод android.content.res.TypedArray.getType, на который ссылается метод android.support.v7.internal.widget.TintTypedArray.getType 03-15 22:17:02.465 15297-15297 / com.asiacell.signalstrength W / dalvikvm ﹕ VFY: невозможно разрешить виртуальный метод 386: Landroid/content/res/TypedArray;.getType (I)I 03-15 22:17: 02.465 15297-15297 / com.asiacell.signalstrength D / dalvikvm ﹕ VFY: замена кода операции 0x6e на 0x0002 03-15 22:17:02.585 15297-15297/com.asiacell.signalstrength D/ OpenGLRenderer ﹕ Включение режима отладки 0 03-15 22:17:02.645 15297- 15297 / com.asiacell.signalstrength I / Временная шкала ﹕ Временная шкала: идентификатор Activity_idle: android.os.BinderProxy@41ef2ad8 время: 96120583 03-15 22: 17: 54.546 15370-15370 / com.asiacell.signalstrength D / ActivityThread ﹕ handleBindApplication: com.asiacell.signalstrength 03-15 22: 17: 54.576 15370-15370 / com.asiacell.signalstrength W / ApplicationPackageManager ﹕ getCSCPackageItemText () 03-15 22: 17: 54.576 15370-15370 / com.asiacell.signalstrength D / DisplayManager ﹕ () 03-15 22: 17: 54.606 15370-15370 / com.asiacell.signalstrength I / dalvikvm ﹕ Не удалось найти метод android.view.ViewGroup.onNestedScrollAccepted, на который ссылается метод android.support.v7.internal.widget.ActionBarOverlayLay. onNestedScroll Принято 03-15 22: 17: 54.606 15370-15370 / com.asiacell.signalstrength W / dalvikvm ﹕ VFY: невозможно восстановить старый виртуальный метод 11348: Landroid / view / ViewGroup;.onNestedScrollAccepted (Landroid / view / View; Landroid / view / View; I) V 03-15 22: 17: 54.606 15370-15370 / com.asiacell.signalstrength D / dalvikvm ﹕ VFY: замена кода операции 0x6f на 0x0000 03-15 22: 17: 54.606 15370-15370 / com.asiacell.signalstrength I / dalvikvm ﹕ Не удалось найти метод android.view.ViewGroup.onStopNestedScroll, на который ссылается метод android.support.v7.internal.widget.ActionBarOverlayLayout.onStopNestedScroll 03-15 22:17: 54.606 15370-15370 / com.asiacell.signalstrength W / dalvikvm ﹕ VFY: невозможно разрешить виртуальный метод 11354: Landroid / view / ViewGroup;.onStopNestedScroll (Landroid / Land View;) V 03-15 22: 17: 54.606 15370-15370 / com.asiacell.signalstrength D / dalvikvm ﹕ VFY: замена кода операции 0x6f на 0x0000 03-15 22: 17: 54.606 15370-15370 / com.asiacell.signalstrength I / dalvikvm ﹕ Не удалось найти метод android.support.v7.internal.widget.ActionBarOverlayLayout.stopNestedScroll, на который ссылается метод android.support.v7.internal.widget.ActionBarO. verlayLayout.setHideOnContentScrollEnabled 03-15 22: 17: 54.606 15370-15370 / com.asiacell.signalstrength W / dalvikvm ﹕ VFY: невозможно разрешить виртуальный метод 9039: Landroid/support/v7/internal/widget/ActionBarOverlayLayout;.tops. 03-15 22: 17: 54.606 15370-15370 / com.asiacell.signalstrength D / dalvikvm ﹕ VFY: замена кода операции 0x6e на 0x000e 03-15 22: 17: 54.616 15370-15370 / com.asiacell.signalstrength I / dalvikvm ﹕ Could не найти метод android.content.res.TypedArray.getChangingConfigurations, на который ссылается метод android.support.v7.internal.widget.TintTypedArray.getChangingConfigurations 03-15 22:17: 54.616 15370-15370 / com.asiacell.signalstrength W / dv VFY: невозможно разрешить виртуальный метод 364: Landroid/content/res/TypedArray;.getChangingConfigurations () I 03-15 22: 17: 54.616 15370-15370 / com.asiacell.signalstrength D / dalvikvm ﹕ VFY: замена кода операции 0x6e в 0x0002 03-15 22: 17: 54.616 15370-15370 / com.asiacell.signalstrength I / dalvikvm ﹕ Не удалось найти метод android.conte nt.res.TypedArray.getType, на который ссылается метод android.support.v7.internal.widget.TintTypedArray.getType 03-15 22: 17: 54.616 15370-15370 / com.asiacell.signalstrength W / dalvikvm ﹕ VFY: невозможно разрешить виртуальный метод 386: Landroid/content/res/TypedArray;.getType (I)I 03-15 22:17: 54.616 15370-15370 / com.asiacell.signalstrength D / dalvikvm ﹕ VFY: замена кода операции 0x6e в 0x0002 03-15 22: 17: 54.716 15370-15370 / com.asiacell.signalstrength D / OpenGLRenderer ﹕ Включение режима отладки 0 03-15 22: 17: 54.766 15370-15370 / com.asiacell.signalstrength I / Временная шкала ﹕ Временная шкала: Activity_idle id: android.os.BinderProxy @ 41ee7198 время: 96172707 03-15 22: 24: 10.483 15519-15519 / com.asiacell.signalstrength D / ActivityThread ﹕ handleBindApplication: com.asiacell.signalstrength 03-15 22: 24: 10.513 15519-15519 / com.asiacell.signalstrength W / ApplicationPackageManager ﹕ getCSCPackageItemText () 03-15 22: 24: 10.513 15519-15519 / com.asiacell.signalstrength D / DisplayManager ﹕ DisplayManager () 03-15 22: 24: 10.543 15519-15519 / co m.asiacell.signalstrength I / dalvikvm ﹕ Не удалось найти метод android.view.ViewGroup.onNestedScrollAccepted, на который ссылается метод android.support.v7.internal.widget.ActionBarOverlayLayout.onNestedScrollAcceptpted 03-15 22/2455: 193 153 155: 10.asiacell.signalstrength W / dalvikvm ﹕ VFY: невозможно разрешить виртуальный метод 11350: Landroid / view / ViewGroup;.onNestedScrollAccepted (Landroid / view / View; Landroid / view / View; I) V 03-15 22: 24: 10.543 15519 -15519 / com.asiacell.signalstrength D / dalvikvm ﹕ VFY: замена кода операции 0x6f на 0x0000 03-15 22: 24: 10.543 15519-15519 / com.asiacell.signalstrength I / dalvikvm ﹕ Не удалось найти метод android.view.ViewGroup. onStopNestedScroll, на который ссылается метод android.support.v7.internal.widget.ActionBarOverlayLayout.onStopNestedScroll 03-15 22: 24: 10.543 15519-15519 / com.asiacell.signalstrength W / dalvikvm ﹕ VFY: не удается разрешить виртуальный метод земли 1135 view / ViewGroup;.onStopNestedScroll (Landroid / view / View;) V 03-15 22: 24: 10.543 15519-15519 / com.asiacell.s ignalstrength D / dalvikvm ﹕ VFY: замена кода операции 0x6f на 0x0000 03-15 22: 24: 10.553 15519-15519 / com.asiacell.signalstrength I / dalvikvm ﹕ Не удалось найти метод android.support.v7.internal.widget.ActionBrollOverlay, ссылка на метод android.support.v7.internal.widget.ActionBarOverlayLayout.setHideOnContentScrollEnabled 03-15 22: 24: 10.553 15519-15519 / com.asiacell.signalstrength W / dalvikvm ﹕ VFY: невозможно разрешить виртуальный метод 9039: Земля /v7/internal/widget/ActionBarOverlayLayout;.stopNestedScroll () V 03-15 22: 24: 10.553 15519-15519 / com.asiacell.signalstrength D / dalvikvm ﹕ VFY: замена кода операции 0x6e в 0x000e 03-15 22: 24: 10.553 15519-15519 / com.asiacell.signalstrength I / dalvikvm ﹕ Не удалось найти метод android.content.res.TypedArray.getChangingConfigurations, на который ссылается метод android.support.v7.internal.widget.TintTypedArray.getChangingConfigurations 03-15 10.553 15519-15519 / com.asiacell.signalstrength W / dalvikvm ﹕ VFY: невозможно разрешить ve виртуальный метод 364: Landroid/content/res/TypedArray;.getChangingConfigurations () I 03-15 22: 24: 10.553 15519-15519 / com.asiacell.signalstrength D / dalvikvm ﹕ VFY: замена кода операции 0x6e в 0x0002 03-15 22: 24: 10.553 15519-15519 / com.asiacell.signalstrength I / dalvikvm ﹕ Не удалось найти метод android.content.res.TypedArray.getType, на который ссылается метод android.support.v7.internal.widget.TintTypedArray.getType 03-15 22: 24: 10.553 15519-15519 / com.asiacell.signalstrength W / dalvikvm ﹕ VFY: невозможно разрешить виртуальный метод 386: Landroid / content / res / TypedArray;.getType (I) I 03-15 22: 24: 10.553 15519 -15519 / com.asiacell.signalstrength D / dalvikvm ﹕ VFY: замена кода операции 0x6e на 0x0002 03-15 22: 24: 10.613 15519-15519 / com.asiacell.signalstrength D / AndroidRuntime﹕ Завершение работы VM 03-15 22:24:10.613 15519-15519/com.asiacell.signalstrength W/dalvikvm﹕ threadid=1: поток, выходящий с необработанным исключением (group=0x416ebbc0) 03-15 22:24:10.613 15519-15519/com.asiacell.signalstrength E/AndroidRuntime Неустранимое исключение: основной процесс: com.asiacell.signalstrength, PID: 15519 java.lang.RuntimeException: Невозможно начать действие ComponentInfo{com.asiacell.signalstrength/com.asiacell.signalstrength.SignalStrength}: java.lang.NullPointerException. app.ActivityThread.performLaunchActivity (ActivityThread.java:2327) в android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2378) в android.app.ActivityThread.access$800(ActivityThread.java:155) в android.app.ActivityThread$H.handleMessage(ActivityThread.java:1244) в android.os.Handler.dispatchMessage(Handler.java:102) в android.os.Looper.loop(Looper.java:136) в android.app.ActivityThread.main (ActivityThread.java: 5433) на java.lang.reflect.Method.invokeNative(собственный метод) на java.lang.reflect.Method.invoke(Method.java:515) на com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1268) на com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1084) на dalvik.system.NativeStart.main(нативный метод d) Вызвано: java.lang.NullPointerException в com.asiacell.signalstrength.SignalStrength.onCreate(SignalStrength.java:32) в android.app.Activity.performCreate (Activity.java:5301) в android.app.Instrumentation.callActivityOnCate(Instrumentation.java:1094) в android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2291) в android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2378) в android.app.ActivityThread.access $ 800 (ActivityThread.java: 155) в android.app.ActivityThread$H.handleMessage(ActivityThread.java:1244) в android.os.Handler.dispatchMessage(Handler.java:102) в android.os.Looper.loop(Looper.java:136) на android.app.ActivityThread.main(ActivityThread.java:5433) на java.lang.reflect.Method.invokeNative(собственный метод) на java.lang.reflect.Method.invoke(Method.java:515) на com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run (ZygoteIn it.java:1268) на com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1084) на dalvik.system.NativeStart.main(собственный метод)
1 ответ
Чтобы получить уровень сигнала WCDMA, вы можете использовать этот код:
TelephonyManager telephonyManager = (TelephonyManager)this.getSystemService(Context.TELEPHONY_SERVICE);
List<CellInfo> cellList = telephonyManager.getAllCellInfo();
CellInfoWcdma cellinfoWcdma = null;
if(cellList!=null && !cellList.isEmpty()){
cellinfoWcdma = (CellInfoWcdma)telephonyManager.getAllCellInfo().get(0);
CellSignalStrengthWcdma cellSignalStrengthWcdma = cellinfoWcdma.getCellSignalStrength();
if(Build.VERSION.SDK_INT>=18){
cellSignalStrengthWcdma.getDbm();
}
}
Обратите внимание, что getDbm()
метод доступен только с API 18 года.
Изменить: Вам также необходимо добавить следующие разрешения в ваш файл Manifest.xml:
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />