Я работаю над приложением android Attendance и использую внешний датчик отпечатков пальцев. После стольких попыток я не могу заставить его работать на моем android телефоне. Я ищу ошибки в проекте, затем компилирую в свой телефон, чтобы запустить его с OTG, и он не работает. Я подозреваю, что около android разрешений. Я хотел бы, если кто-то знает о разрешениях, чтобы дать мне несколько советов. Я использую android 8.0 на своем краю s7.
приватная финальная строка ACTION_USB_PERMISSION = "com.zkteco.silkiddemo.USB_PERMISSION";
private BroadcastReceiver mUsbReceiver = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
String action = intent.getAction();
if (ACTION_USB_PERMISSION.equals(action))
{
synchronized (this)
{
if (intent.getBooleanExtra(UsbManager.EXTRA_PERMISSION_GRANTED, false))
{
LogHelper.i("have permission!");
}
else
{
LogHelper.e("not permission!");
}
}
}
}
};
А это файл AndroidManifest:
package="com.example.biometrics">
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/AppTheme">
<activity android:name=".MainActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
<intent-filter>
<action android:name="android.hardware.usb.action.USB_DEVICE_ATTACHED" />
</intent-filter>
<meta-data
android:name="android.hardware.usb.action.USB_DEVICE_ATTACHED"
android:resource="@xml/device_filter" />
</activity>
</application>