相关文章推荐
性感的小蝌蚪  ·  .net ...·  1 年前    · 
淡定的水煮肉  ·  python 获取json属性 ...·  1 年前    · 
玩足球的芒果  ·  Power ...·  1 年前    · 

@SuppressLint("MissingPermission")使用是否有害?

0 人关注

我的代码出现了一个错误 覆盖这个注解后,错误就解决了。这是一个健康的解决方案吗? 出现错误的类与蓝牙有关。

"Add permissions check" It gives an error when I do the suggestion.
调用需要权限,可能被用户拒绝:代码应明确检查权限是否可用(使用checkPermission)或明确处理潜在的SecurityException

I used @SuppressLint("MissingPermission") but I couldn't trust

public synchronized void connected(BluetoothSocket socket, BluetoothDevice
        device, final String socketType) {
    // Cancel the thread that completed the connection
    if (mConnectThread != null) {mConnectThread.cancel(); mConnectThread = null;}
    // Cancel any thread currently running a connection
    if (mConnectedThread != null) {mConnectedThread.cancel(); mConnectedThread = null;}
    // Cancel the accept thread because we only want to connect to one device
    if (mSecureAcceptThread != null) {
        mSecureAcceptThread.cancel();
        mSecureAcceptThread = null;
    // Start the thread to manage the connection and perform transmissions
    mConnectedThread = new ConnectedThread(socket, socketType);
    mConnectedThread.start();
    // Send the name of the connected device back to the UI Activity
    Message msg = mHandler.obtainMessage(BluetoothState.MESSAGE_DEVICE_NAME);
    Bundle bundle = new Bundle();
    bundle.putString(BluetoothState.DEVICE_NAME, device.getName());
    bundle.putString(BluetoothState.DEVICE_ADDRESS, device.getAddress());
    msg.setData(bundle);
    mHandler.sendMessage(msg);
    setState(BluetoothState.STATE_CONNECTED);