我有一个NFC应用程序,允许用户扫描他们的NFC标签并执行一些操作.我遇到了一个问题,当用户扫描标签时,它将如何"Choose an action"但不是"Complete action using".这两者之间的区别在于,"Complete action using"允许用户选择"always"按钮.如果它显示" Choose an action",它无法记住用户的决定,用户每次扫描NFC标签时都必须选择应用程序.
请在下面截图截图,图片说千言万语.我怎么强迫"Complete action using"对话?

我按照数据备份中的描述实现了BackupAgent ,注册了一个API密钥并在我的Manifest中声明了BackupAgent.我认为备份部分工作得很好; 当我adb shell bmgr run在命令行中运行时,LogCat中会出现以下输出:
01-11 22:23:09.002: DEBUG/PerformBackupThread(97): starting agent for backup of BackupRequest{app=ApplicationInfo{4547c5b8 com.meins.nightclock} full=false}
01-11 22:23:09.002: DEBUG/BackupManagerService(97): awaiting agent for ApplicationInfo{4547c5b8 com.meins.nightclock}
01-11 22:23:09.013: DEBUG/BackupManagerService(97): agentConnected pkg=com.meins.nightclock agent=android.os.BinderProxy@4536a7f8
01-11 22:23:09.032: DEBUG/BackupHelperDispatcher(9122): handling existing helper 'alarms' android.app.backup.FileBackupHelper@44e197b0
01-11 22:23:09.032: DEBUG/BackupHelperDispatcher(9122): handling existing helper 'prefs' android.app.backup.SharedPreferencesBackupHelper@44e19478
01-11 22:23:09.032: VERBOSE/LocalTransport(97): performBackup() pkg=com.meins.nightclock
01-11 22:23:09.032: VERBOSE/LocalTransport(97): Got change set key=alarms:alarms size=16 key64=YWxhcm1zOmFsYXJtcw==
01-11 22:23:09.042: VERBOSE/LocalTransport(97): data size 16
01-11 22:23:09.062: VERBOSE/LocalTransport(97): Got change set key=prefs:com.meins.nightclock_preferences size=265 key64=cHJlZnM6Y29tLm1laW5zLm5pZ2h0Y2xvY2tfcHJlZmVyZW5jZXM= …Run Code Online (Sandbox Code Playgroud) 我一直在做关于如何在Android应用程序中备份SharedPreferences的功课,特别是使用反射来保持向后兼容性.至少我一直在努力.不幸的是,我的代码实际上都没有创建备份!这包括迫使亚行BMGR在模拟器命令,解释在这里.所以我想知道社区是否可以帮助我,并在此过程中提出一些更好的文档?
这是我的代码.为了使其对其他人尽可能通用,我只需使用包名com.example.andy调用我的应用程序Andy.
Android Manifest(摘录)
<application
...
android:backupAgent="com.example.andy.backupHelper"
android:restoreAnyVersion="true">
...
<meta-data
android:name="com.google.android.backup.api_key"
android:value="GIVEN KEY GOES HERE" />
...
Run Code Online (Sandbox Code Playgroud)
backupHelper.java
注意:/ data/data/com.example.andy/shared_prefs/com.example.andy_preferences.xml
package com.example.andy;
import android.app.backup.BackupAgentHelper;
import android.app.backup.SharedPreferencesBackupHelper;
public class BlinkyBackup extends BackupAgentHelper {
static final String PREFS_FILE = "andy_preferences";
static final String BACKUP_KEY = "AndyPreferencesBackup";
public void onCreate() {
SharedPreferencesBackupHelper backupHelper = new SharedPreferencesBackupHelper(this, PREFS_FILE);
addHelper(BACKUP_KEY, backupHelper);
}
}
Run Code Online (Sandbox Code Playgroud)
BackupAgentWrapper
package com.example.andy;
import android.app.backup.BackupManager;
import android.content.Context;
public class BackupAgentWrapper {
private BackupManager …Run Code Online (Sandbox Code Playgroud) android backup-strategies sharedpreferences android-backup-service
这个问题对你来说可能听起来很奇怪,但我不得不问.
我需要使用Facebook凭据从我的应用程序登录到我的服务器.它真的可能吗?如果答案是肯定的,请指导我.
是否有关于如何开始为HTC手机编译AOSP 2.3分支的指令或指示?我正在寻找为自己编译和获取一个vanilla操作系统,然后再添加一些自定义应用程序.
我已经关注了http://source.android.com/source/这里的链接,我可以让模拟器构建进行编译('full-eng').有人指点吗?
如果在Samsung Galaxy S II上使用HDMI输出,是否可以检测(Java或本机代码)?我正在查看系统属性,sysfs但无法找到与HDMI输出相关的任何信息.
我试图GLSurfaceView在Android 上使用并遇到问题.我正在使用这篇OpenGL文章中的代码.它运行良好但是当我旋转设备时,我注意到分配的内存正在增长.
所以我用MAT来检查是否有内存泄漏,发现那里有多个Activity实例.如果我使用dominator树,我发现了多个GLThread对象(但只有一个正在运行).那么这是一个安卓GLSurfaceview漏洞还是我误解了一些东西GLSurfaceView?
我需要在Android 2.3+上将h264文件解码为YUV.据我所知,在完成OpenMAX IL实现的访问后,我需要与Stagefright进行通信,因为它是现在唯一的方式.我已经使用了FFmpeg 0.10(并尝试了0.9/0.9.1 ..)来解决这个问题,用NDK7编译它(并尝试使用相同结果的NDK6b):
ffmpeg version 0.10 Copyright (c) 2000-2012 the FFmpeg developers
built on Jan 28 2012 14:42:37 with gcc 4.4.3
configuration: --target-os=linux --cross-prefix=arm-linux-androideabi- --arch=arm --cpu=armv7-a --sysroot=/home/grid/Android/Android_NDK/platforms/android-9/arch-arm --disable-avdevice --disable-decoder=h264 --disable-decoder=h264_vdpau --enable-libstagefright-h264 --prefix=build/stagefright/armeabi-v7a --extra-cflags='-Iandroid-source/frameworks/base/include -Iandroid-source/system/core/include -Iandroid-source/frameworks/base/media/libstagefright -Iandroid-source/frameworks/base/include/media/stagefright/openmax -I/home/grid/Android/Android_NDK/sources/cxx-stl/system/include -march=armv7-a -mfloat-abi=softfp -mfpu=neon' --extra-ldflags='-Wl,--fix-cortex-a8 -Landroid-libs -Wl,-rpath-link,android-libs' --extra-cxxflags='-Wno-multichar -fno-exceptions -fno-rtti'
libavutil 51. 34.101 / 51. 34.101
libavcodec 53. 60.100 / 53. 60.100
libavformat 53. 31.100 / 53. 31.100
libavfilter 2. 60.100 / 2. 60.100
libswscale 2. …Run Code Online (Sandbox Code Playgroud) 我有一个Android应用程序,它ViewPager在每个页面中构建并分离WebView.每个WebView点不同的网站.例如,Page1:facebook,Page2:Twitter,Page3:Google+.用户可以添加/删除页面.
我的mPager.setOffscreenPageLimit(1)(其中mPager一个例子ViewPager).这意味着,当用户查看3.页面时,正在处理第一个片段(并在用户查看时再次创建页面2).
我想要的是在销毁之前保存第一个WebView的状态并在某处保存其状态,然后在用户看到它时将其恢复.因为它重新加载页面,显然它很烦人.而且我不希望用户在每次刷卡时重新加载网页.我试过了
mWebView.saveState(outState);
mWebView.restoreState(savedInstanceState);
Run Code Online (Sandbox Code Playgroud)
但它似乎不起作用.有关保存和恢复网页浏览状态的任何想法吗?
我试过在某些类中保存WebView本身,保存状态等.
我正在研究WebView从另一个网站显示的Android项目(API级别8),我无法更改这些网站的代码.我WebView在某些无法启用强制GPU渲染的设备上遇到视频剪辑问题(在设置 - >开发人员选项中).以下代码是我从网站上读取的代码
<center><iframe width=\"500\" height=\"315\" src=\"http:\/\/www.youtube.com\/embed\/bf7wpubnyIE\" frameborder=\"0\" allowfullscreen><\/iframe><\/center> <br \/>
Run Code Online (Sandbox Code Playgroud)
和
<center> <iframe frameborder=\"0\" width=\"480\" height=\"323\" src=\"http:\/\/www.dailymotion.com\/embed\/video\/xrmnk1\"><\/iframe> <\/center><br \/>
Run Code Online (Sandbox Code Playgroud)
在Android方面,我已经启用了几个设置
webview.setWebChromeClient(new WebChromeClient());
webview.setWebViewClient(new WebViewClient());
webview.getSettings().setJavaScriptEnabled(true);
webview.getSettings().setPluginsEnabled(true);
Run Code Online (Sandbox Code Playgroud)
我相信我无法使用,android:hardwareAccelerated="true"因为我正在使用API级别8
当我关闭强制GPU渲染时,logcat上的错误如下所示
06-20 14:04:24.455: W/webview(28201): at android.webkit.WebView.checkThread(WebView.java:9468)
06-20 14:04:24.455: W/webview(28201): at android.webkit.WebView.loadDataWithBaseURL(WebView.java:2186)
06-20 14:04:24.455: W/webview(28201): at com.tss.one.MainDetail$1.run(MainDetail.java:144)
06-20 14:04:24.455: W/webview(28201): at java.lang.Thread.run(Thread.java:856)
06-20 14:04:24.533: V/PhoneStatusBar(10977): setLightsOn(true)
06-20 14:04:24.697: I/ActivityManager(10909): Displayed com.tss.one/.MainDetail: +614ms
06-20 14:04:27.197: D/libEGL(28201): loaded /system/lib/egl/libGLES_android.so
06-20 14:04:27.205: D/libEGL(28201): loaded /vendor/lib/egl/libEGL_POWERVR_SGX540_120.so
06-20 14:04:27.221: D/libEGL(28201): loaded /vendor/lib/egl/libGLESv1_CM_POWERVR_SGX540_120.so …Run Code Online (Sandbox Code Playgroud) android ×10
video ×2
webview ×2
android-4.0-ice-cream-sandwich ×1
android-ndk ×1
compilation ×1
decoding ×1
facebook ×1
fbconnect ×1
ffmpeg ×1
galaxy ×1
h.264 ×1
hdmi ×1
iframe ×1
memory-leaks ×1
nfc ×1
stagefright ×1