首先,我已经搜索了可能的解决方案,尝试了一切,但仍然无效.我肯定错过了什么.
我正在尝试创建一个接收/读取和写入SMS的应用程序.写部分工作正常,我的广播接收器只是没有捕捉广播.
<uses-permission android:name="android.permission.RECEIVE_SMS" />
<uses-permission android:name="android.permission.SEND_SMS" />
<uses-permission android:name="android.permission.WRITE_SMS" />
<uses-permission android:name="android.permission.READ_SMS" />
...
<receiver android:name=".SmsReceiver"
android:permission="android.permission.BROADCAST_SMS">
<intent-filter>
<action android:name="android.provider.Telephony.SMS_RECEIVED" />
</intent-filter>
</receiver>
Run Code Online (Sandbox Code Playgroud)
public class SmsReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
Toast.makeText(context, "ON RECEIVE BROADCAST", Toast.LENGTH_LONG).show();
Log.d("ON ","RECEIVE");
Bundle bundle = intent.getExtras();
Object[] messages = (Object[]) bundle.get("pdus");
SmsMessage[] sms = new SmsMessage[messages.length];
// Create messages for each incoming PDU
for (int n = 0; n < messages.length; n++) {
sms[n] = …Run Code Online (Sandbox Code Playgroud) 我正在开发一个应用程序,它要求用户登录(电子邮件/密码),然后才能继续使用应用程序的其余部分。
我实现了指纹扫描,代码正确地验证了指纹是设备授权指纹列表中注册的指纹之一。
我的问题是我希望能够将这两种情况关联起来,例如用户使用电子邮件/密码登录,然后转到一个屏幕,他可以将指纹与他刚刚登录的帐户关联起来,然后在将来任何时候他在应用程序上使用指纹登录,应用程序会向服务器发送某种代表指纹的唯一密钥,服务器会知道该密钥与该用户的密钥匹配(之前在将指纹与帐户关联时保存)并返回该用户的信息。
从我的研究来看,似乎不可能关联特定的指纹,因为它们与设备相关联,但作为设备的身份验证也可以工作,因为我们假设只有一个用户使用该特定手机,即使不同人们可以访问手机,并在允许的情况下注册他们的指纹,该应用程序将始终使用同一用户登录。
为了能够拥有这种行为,我需要某种独特的未更改密钥来代表用户/指纹。是否可以?当收到 onAuthenticationSucceeded 的响应时,我可以从 AuthenticationResult 中检索该信息吗?
提前致谢。