android车机开发,未优化用户体验会自动同意无线投屏请求的P2P 协议连接请求,取消用户点击确认功能。
android10的修改位置路径是:/android/frameworks/opt/net/wifi/service/java/com/android/server/wifi/p2p/WifiP2pServiceImpl.java
android12的修改路径:/android12/packages/modules/Wifi/service/java/com/android/server/wifi/p2p/WifiP2pServiceImpl.java
找到方法 notifyInvitationReceived() 在方法尾部添加如下代码(大约3521行):
.... 3513行
// TODO: add timeout for this dialog.
// TODO: update UI in appliance mode to tell user what to do.
}
dialog.getWindow().setType(WindowManager.LayoutParams.TYPE_SYSTEM_ALERT);
dialog.getWindow().addSystemFlags(
WindowManager.LayoutParams.SYSTEM_FLAG_SHOW_FOR_ALL_USERS);
dialog.show();
//add start
Log.i(TAG,"add 同意p2p连接 pin" +pin.getText().toString() +" wps "+wps.toString());
if(wps.setup == WpsInfo.KEYPAD){
dialog.getButton(DialogInterface.BUTTON_POSITIVE).performClick();
}
}
// add end
}
模拟用户点击了确认按钮。