我正在尝试针对Android O开发人员预览测试我的应用.我可以下载并运行模拟器,但在部署我的应用程序时,它总是显示为"[OFFLINE]".如果我继续尝试部署,我得到以下输出:
com.android.ddmlib.AdbCommandRejectedException: device unauthorized.
This adb server's $ADB_VENDOR_KEYS is not set
Try 'adb kill-server' if that seems wrong.
Otherwise check for a confirmation dialog on your device.
Error while Installing APK
Run Code Online (Sandbox Code Playgroud)
我已尝试按照上面的输出中的建议重新启动ADB.此外,我从未在模拟器中获得确认对话框.其他版本的仿真器.例如.Nougat 7.1工作正常.
我正在运行Android Studio 3.0 Canary 1(标准频道也不起作用).
我正在将 Facebook SDK 集成到我的 Android 应用程序中,以便通过 Facebook 广告跟踪应用程序安装。文档(https://developers.facebook.com/docs/app-events/getting-started-app-events-android#7--add-app-events)解释了“应用安装”、“应用启动”和“应用内购买”事件会自动记录。它还提到可以禁用自动日志记录,在这种情况下,可以手动记录上述事件。
我不希望记录“应用启动”事件,因此我选择禁用自动记录。但是,文档中没有任何地方解释如何(或在哪里)记录“应用安装”事件。我已经检查了 Facebook 的AppEventsConstants
课程,但没有与安装相关的事件。
iOS SDK/文档有完全相同的问题。
有没有人尝试过这样做和/或成功了?提前致谢!
我的 Android 应用程序中有一个 WebView,其中包含 Soundcloud 嵌入(来自 Embedly)。该嵌入有两个按钮:“在 Soundcloud 上播放”和“在浏览器中收听”。
“在 Soundcloud 上播放”按钮包含以下格式的 URLintent://tracks:257659076#Intent;scheme=soundcloud;package=com.soundcloud.android;end
我的 WebView 使用自定义 WebViewClient (因为我需要拦截一些不同内容的 URL)。
protected class WebViewClient extends android.webkit.WebViewClient {
public WebViewClient() { }
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
PackageManager packageManager = context.getPackageManager();
// Create an Intent from the URL.
Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(url));
// Find out if I have any activities which will handle the URL.
List<ResolveInfo> resolveInfoList = packageManager.queryIntentActivities(intent, 0);
// If we have an …
Run Code Online (Sandbox Code Playgroud)