一切都运行正常,直到我想检查如果用户点击没有互联网连接的Facebook登录按钮会发生什么.
祝酒词出现了:
登录失败.请联系该应用程序的制造商,并要求他们向Facebook报告问题#1118578.
在logcat我有:
D/Facebook-authorize(2824):用户取消登录.
我试图摆脱这个吐司并在onCancel()方法中显示我自己的错误消息- 但我找不到禁用该吐司的方法.当我再次启用WiFi时,单点登录不再有效!
可能是什么原因造成的?
private void fbLogin() {
facebook.authorize(this, new String[] { "email" }, new DialogListener() {
@Override
public void onComplete(Bundle values) {
app.save("fb_token", facebook.getAccessToken());
app.save("fb_expire", facebook.getAccessExpires());
mAsyncRunner.request("me", new meRequestListener());
}
@Override
public void onFacebookError(FacebookError error) {}
@Override
public void onError(DialogError e) {}
@Override
public void onCancel() {}
});
}
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
facebook.authorizeCallback(requestCode, resultCode, data);
}
Run Code Online (Sandbox Code Playgroud)
编辑:
要回答我自己的问题,请android:launchMode="singleInstance"从<activity>解决了#1118578问题的清单中删除.
但是,我确实需要 …
从文档中可以看出,SMS Retriever API最多只能侦听 5 分钟。
SMS 检索任务将侦听最多五分钟的包含标识您的应用程序的唯一字符串的 SMS 消息。
可以让它一直运行吗? 如果我每五分钟启动一次,是否会影响电池寿命?
用例是接收 SMS 请求,该请求响应包含位置的 SMS。我们使用短信,而不是数据,因为我们的用户通常位于没有数据网络的地区。我无法在 Google Play 上获得 RECEIVE_SMS 权限(我从“更新被拒绝”电子邮件中收集到的信息),但他们将允许 SEND_SMS。