小编Hit*_*sit的帖子

如何在Android上将"选择操作"更改为"使用完整操作"?

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

请在下面截图截图,图片说千言万语.我怎么强迫"Complete action using"对话?

选择一个动作 使用完整的动作

android nfc android-intent android-4.0-ice-cream-sandwich

8
推荐指数
1
解决办法
2225
查看次数

BackupAgent:"无法恢复包..."

我按照数据备份中的描述实现了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 android-backup-service

7
推荐指数
1
解决办法
3418
查看次数

Android SharedPreferences备份无效

我一直在做关于如何在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

7
推荐指数
1
解决办法
5817
查看次数

使用facebook凭据登录我的应用程序

这个问题对你来说可能听起来很奇怪,但我不得不问.

我需要使用Facebook凭据从我的应用程序登录到我的服务器.它真的可能吗?如果答案是肯定的,请指导我.

android facebook fbconnect

7
推荐指数
1
解决办法
8190
查看次数

如何为您的手机编译股票android

是否有关于如何开始为HTC手机编译AOSP 2.3分支的指令或指示?我正在寻找为自己编译和获取一个vanilla操作系统,然后再添加一些自定义应用程序.

我已经关注了http://source.android.com/source/这里的链接,我可以让模拟器构建进行编译('full-eng').有人指点吗?

android compilation cross-compiling

7
推荐指数
1
解决办法
1023
查看次数

如何检测三星Galaxy S II上的HDMI使用情况

如果在Samsung Galaxy S II上使用HDMI输出,是否可以检测(Java或本机代码)?我正在查看系统属性,sysfs但无法找到与HDMI输出相关的任何信息.

video android android-ndk galaxy hdmi

7
推荐指数
1
解决办法
693
查看次数

Android GLSurfaceView导致泄漏?

我试图GLSurfaceView在Android 上使用并遇到问题.我正在使用这篇OpenGL文章中的代码.它运行良好但是当我旋转设备时,我注意到分配的内存正在增长.

所以我用MAT来检查是否有内存泄漏,发现那里有多个Activity实例.如果我使用dominator树,我发现了多个GLThread对象(但只有一个正在运行).那么这是一个安卓GLSurfaceview漏洞还是我误解了一些东西GLSurfaceView

android memory-leaks glsurfaceview

7
推荐指数
1
解决办法
1018
查看次数

FFMpeg Android Stagefright SIGSEGV错误(h264解码)

我需要在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 ffmpeg decoding h.264 stagefright

7
推荐指数
1
解决办法
4413
查看次数

保存WebView的状态并在ANDROID中恢复

我有一个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本身,保存状态等.

android webview android-viewpager

7
推荐指数
1
解决办法
1055
查看次数

带有iframe的视频无法在Android 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)

video iframe android video-streaming webview

7
推荐指数
1
解决办法
3525
查看次数