phone state listener - SignalStrength in android is not getting displayed -
i have written simple application fetch signal strength in android.... signal strength not getting displayed when try display in textview... please let me know problem. (source code attached below)
*public class signalstrengthactivity extends activity { private int intsignalstrength; @override protected void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.activity_signal_strength); connectivitymanager connectivitymanager = (connectivitymanager) getsystemservice(context.connectivity_service); telephonymanager telephonymanager = (telephonymanager) getsystemservice(context.telephony_service); //telephonymanager.listen(new mysignalstrengthlistner(), phonestatelistener.listen_signal_strengths); networkinfo networkinfo = connectivitymanager.getactivenetworkinfo(); wifimanager wifimanager; if(networkinfo.gettype() == connectivitymanager.type_wifi){ wifimanager = (wifimanager) getsystemservice(context.wifi_service); toast.maketext(getapplicationcontext(), "signal strength wifi: "+wifimanager.getconnectioninfo().getlinkspeed(), toast.length_long).show(); //networkdetailsvo.setsignalstrength(wifimanager.getconnectioninfo().getlinkspeed()); }else if(networkinfo.gettype() == connectivitymanager.type_mobile){ telephonymanager.listen(new mysignalstrengthlistner(), phonestatelistener.listen_signal_strengths); } textview textview = (textview) findviewbyid(r.id.signalstrength); //toast.maketext(getapplicationcontext(), "signal strength mobile: "+intsignalstrength, toast.length_long).show(); textview.settext(intsignalstrength); } private class mysignalstrengthlistner extends phonestatelistener{ @override public void onsignalstrengthschanged(signalstrength signalstrength) { super.onsignalstrengthschanged(signalstrength); //toast.maketext(getapplicationcontext(), "signal strength mobile: "+signalstrength.getgsmsignalstrength(), toast.length_long).show(); intsignalstrength = signalstrength.getgsmsignalstrength(); } } }* *<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.pervazive.fetchsignalstrength" android:versioncode="1" android:versionname="1.0" > <uses-sdk android:minsdkversion="8" android:targetsdkversion="17" /> <!-- <uses-permission android:name="android.permission.change_network_state" /> --> <uses-permission android:name="android.permission.access_network_state" /> <application android:allowbackup="true" android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@style/apptheme" > <activity android:name="com.example.fetchsignalstrength.signalstrengthactivity" android:configchanges="orientation|keyboardhidden|screensize" android:label="@string/app_name" android:theme="@style/fullscreentheme" > <intent-filter> <action android:name="android.intent.action.main" /> <category android:name="android.intent.category.launcher" /> </intent-filter> </activity> </application> </manifest>*
please have @ class think helps you.
http://developer.android.com/reference/android/telephony/signalstrength.html
Comments
Post a Comment