小编Pms*_*msc的帖子

广播接收器不适用于SMS

首先,我已经搜索了可能的解决方案,尝试了一切,但仍然无效.我肯定错过了什么.

我正在尝试创建一个接收/读取和写入SMS的应用程序.写部分工作正常,我的广播接收器只是没有捕捉广播.

AndroidManifest.xml中

    <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)

SmsReceiver.java

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)

android broadcastreceiver

6
推荐指数
2
解决办法
2万
查看次数

指纹唯一标识

我正在开发一个应用程序,它要求用户登录(电子邮件/密码),然后才能继续使用应用程序的其余部分。

我实现了指纹扫描,代码正确地验证了指纹是设备授权指纹列表中注册的指纹之一。

我的问题是我希望能够将这两种情况关联起来,例如用户使用电子邮件/密码登录,然后转到一个屏幕,他可以将指纹与他刚刚登录的帐户关联起来,然后在将来任何时候他在应用程序上使用指纹登录,应用程序会向服务器发送某种代表指纹的唯一密钥,服务器会知道该密钥与该用户的密钥匹配(之前在将指纹与帐户关联时保存)并返回该用户的信息。

从我的研究来看,似乎不可能关联特定的指纹,因为它们与设备相关联,但作为设备的身份验证也可以工作,因为我们假设只有一个用户使用该特定手机,即使不同人们可以访问手机,并在允许的情况下注册他们的指纹,该应用程序将始终使用同一用户登录。

为了能够拥有这种行为,我需要某种独特的未更改密钥来代表用户/指纹。是否可以?当收到 onAuthenticationSucceeded 的响应时,我可以从 AuthenticationResult 中检索该信息吗?

提前致谢。

android fingerprint android-fingerprint-api

5
推荐指数
1
解决办法
2028
查看次数