Android - Cant See The Incoming Calls When LayoutParams.TypeSystemError Is Displayed
I'm developing lock screen app. Here Lock screen is displayed on the top of the screen using this command 'WindowManager.LayoutParams.TYPE_SYSTEM_ERROR;' But my problem is I can't
Solution 1:
Add receiver in the manifest and ask for permission
<receiver android:name=".IncomingCall"> <intent-filter> <action android:name="android.intent.action.PHONE_STATE" /> </intent-filter> </receiver>
<uses-permission android:name="android.permission.READ_PHONE_STATE"></uses-permission>
Create class
IncomingCall
public class IncomingCall extends BroadcastReceiver { public void onReceive(Context context, Intent intent) { try { TelephonyManager telephonyManager = (TelephonyManager) context .getSystemService(Context.TELEPHONY_SERVICE); MyPhoneStateListener PhoneListener = new MyPhoneStateListener(); // Register listener for LISTEN_CALL_STATE telephonyManager.listen(PhoneListener, PhoneStateListener.LISTEN_CALL_STATE); } catch (Exception e) { e.printStackTrace(); }
Implement
PhoneStateListener
inLockScreen
and callonCallStateChanged
private class LockScreen extends AppCompatActivity implements PhoneStateListener{ public void onCallStateChanged(int state, String incomingNumber) { //Disable lockscreen when calls come }
Post a Comment for "Android - Cant See The Incoming Calls When LayoutParams.TypeSystemError Is Displayed"