相关疑难解决方法(0)

Android:java.lang.SecurityException:Permission Denial:启动Intent

我创建了一个包含GWVectraNotifier活动的应用程序,该活动从其他应用程序调用以显示通知.

在"通知"对话框中,将显示"显示"按钮和"关闭"按钮.

单击"显示"按钮,将启动相应的活动.

要检查上述应用程序的功能,

我在checkmail事件触发器上从K9Mail应用程序启动了GWVectraNotifier活动.

我能够成功启动GWVectraNotifier活动,但是点击'show'按钮我将不得不启动K9mail的'MessageList'活动.为此,我编写了以下代码:

Intent i = new Intent();
i.setComponent(new ComponentName("com.fsck.k9", "com.fsck.k9.activity.MessageList"));
i.putExtra("account", accUuid);
i.putExtra("folder", accFolder);
startActivity(i); 
Run Code Online (Sandbox Code Playgroud)

抛出:

WARN/ActivityManager(59): Permission denied: checkComponentPermission() reqUid=10050
WARN/ActivityManager(59): Permission Denial: starting Intent { cmp=com.fsck.k9/.activity.MessageList (has extras) } from ProcessRecord{43f6d7c8 675:com.i10n.notifier/10052} (pid=675, uid=10052) requires null
WARN/System.err(675): java.lang.SecurityException: Permission Denial: starting Intent { cmp=com.fsck.k9/.activity.MessageList (has extras) } from ProcessRecord{43f6d7c8 675:com.i10n.notifier/10052} (pid=675, uid=10052) requires null
WARN/System.err(675):     at android.os.Parcel.readException(Parcel.java:1247)
WARN/System.err(675):     at android.os.Parcel.readException(Parcel.java:1235)
WARN/System.err(675):     at android.app.ActivityManagerProxy.startActivity(ActivityManagerNative.java:1298)
WARN/System.err(675):     at android.app.Instrumentation.execStartActivity(Instrumentation.java:1373)
WARN/System.err(675):     at android.app.Activity.startActivityForResult(Activity.java:2817)
WARN/System.err(675):     at android.app.Activity.startActivity(Activity.java:2923)
WARN/System.err(675):     at …
Run Code Online (Sandbox Code Playgroud)

permissions android securityexception denied

111
推荐指数
5
解决办法
18万
查看次数

从其他应用程序启动Facebook应用程序

如何在Android中的应用程序中启动Facebook应用程序?

android

23
推荐指数
3
解决办法
5万
查看次数

通过浏览器体验本地Facebook登录体验

我已经看到了这个问题的几种风格,但没有确切具体也没有回答,所以我自己尝试一下.

我试图通过浏览器建立Facebook登录体验到我的基于Facebook的应用程序,这将要求用户尽可能不记得他们的密码.这意味着如果

  • 他们通过桌面浏览器登录并已登录,只会要求他们"确定"权限
  • 他们从他们的移动浏览器登录并通过各自的原生应用程序(Android/iOS)登录,它只是将它们重定向到本机应用程序,请求应用程序权限并将它们重定向回浏览器上的成功页面
  • 他们从任何浏览器登录,并且当前没有以任何形式登录Facebook,他们必须输入他们的密码并进行身份验证(无论是本地还是通过浏览器这都无关紧要)

我知道第一个怎么做 - 使用JS SDK非常简单.第二点是更难的一点.

我知道Android和iOS的现有自定义URL方案,但没有特别提及如何将其用于Facebook应用程序的身份验证和/或授权.有没有人对如何做到这一点有任何想法?

谢谢!

browser authentication android facebook ios

9
推荐指数
1
解决办法
2538
查看次数

从Android应用程序打开Facebook页面?

我如何开始打算在手机上打开Facebook应用程序并导航到Facebook中的首选页面?

我试过了:

Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setClassName("com.facebook.katana", "com.facebook.katana.ProfileTabHostActivity");
intent.putExtra("extra_user_id", "123456789l");
this.startActivity(intent);
Run Code Online (Sandbox Code Playgroud)

好吧,无论我写给"1234567891",它总是导航到我的页面.永远对我而不是别的.

我怎么能这样做?

android android-intent facebook-android-sdk

4
推荐指数
1
解决办法
8410
查看次数