小编Kos*_*din的帖子

Android getDefaultSharedPreferences

我的代码是:

final String eulaKey = "mykey";
final SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(getApplicationContext());
boolean hasBeenShown = prefs.getBoolean(eulaKey, false);
Run Code Online (Sandbox Code Playgroud)

始终根据操作系统版本返回不同的值.在2.2,2.3.4,3.2,4.0.3中测试 - 返回正确的值.但对于带有CianogenMod 7.1的2.3.7设备Zte刀片 - 结果总是错误的.我想getBoolean的默认值.

这是编写boolean的代码:

final String eulaKey = "mykey";
final SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(getApplicationContext());
SharedPreferences.Editor editor = prefs.edit();
editor.putBoolean(eulaKey, true);
editor.commit();
Run Code Online (Sandbox Code Playgroud)

有人有任何想法吗?

更新:将我当前的代码与我之前的代码版本进行比较 - 代码没有区别.唯一不同的是清单:代码工作正常minVersion = 8和targetVersion = 8现在我正在编译minversion = 8和target = 13 /因为Admob /.也许有些API改变了,但我没有发现这一点.

解决方案: - 从快捷方式启动应用程序,从菜单中为我提供不同的DefaultSharedPreferences.从我的代码中删除DefaultSharedPreferences后 - 它完美无缺.我不能只说:人们不做捷径,所以我不得不改变代码.

android sharedpreferences

54
推荐指数
2
解决办法
6万
查看次数

manifest.xml中的屏幕方向和值

我希望以横向或纵向使用我表单中的所有活动.当用户选择方向时 - 这对所有活动都有效.尝试"后面"选项方向.根据谷歌的定位将取决于以前的活动.我的第一个活动使用setRequestedOrientation来设置从用户方向中选择的内容.接下来的活动必须遵循相同的方向.我是否也必须在其代码中加入setRequestedOrientation?或者依赖于表现中的'后面'参数?设置setRequestedOrientation可能会导致onCreate再次出现?

更新:尝试"肖像"和setRequestedOrientation() - resilt si onCreate被调用2次.问题出现在下一个活动中 - >因为第一个活动中的"肖像" - android以相同的方向开始下一个活动.它忽略了由我设定的"风景"方向:(

android screen orientation

18
推荐指数
4
解决办法
8万
查看次数

如何获得Android系统颜色?

我正在寻找获得Android系统颜色的方法 - 设备中使用的颜色主题.

使用android:color/我没有得到正确的颜色.例如:我的设备中的BLACK背景颜色是,菜单背景颜色是DARKGREY.从价值观android:color/的设备是:只有BLACKWHITE背景.

android background system colors

9
推荐指数
2
解决办法
2万
查看次数

Android应用程序无法从快捷方式启动

我的应用程序不从设备屏幕上的快捷方式开始,而是从应用程序列表开始 Android 4.x报告此行为安装应用程序更新后出现此问题.为前一个创建快捷方式.我不确定是谁创建的 - 操作系统或用户.

更新:
我可以在安装/卸载期间从主屏幕添加/删除快捷方式吗?

environment android operating-system shortcut

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

在Android中快速删除包含30000多张图像的文件夹

我必须删除超过30000张图像的文件夹.我在里面有'.nomedia'文件,以防止一直扫描.试图删除我必须检查每个文件的文件名的所有文件.如果我错过了这个检查 - '.nomedia'文件将被删除.如果在图像之前发生这种情况 - 这将导致很大的性能损失.不知道怎么解决这个问题?

更新:

有没有人知道如何在不使用'.nomedia'的情况下隐藏扫描图像?我可以使用假扩展保存文件,但我不确定这是否有效.

更新:

实际上测试显示了这个结果:检查名称使删除速度减慢约50%.问题不在检查代码中,而是在系统扫描文件夹中:(

directory android operating-system file

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

如何访问Android OS中的复选标记?

我想使用Android OS drawables而不是提供我自己的.如何访问复选标记图标?我正在寻找没有rectagnle arround的复选标记.

android checkmark

6
推荐指数
1
解决办法
2万
查看次数

如何在菜单中控制图像大小?

我有图片菜单.我有大图像72x72.在活动布局中,我正在使用:

android:layout_height="55dip"
android:layout_width="55dip"
android:scaleType="fitCenter" - this works fine.
Run Code Online (Sandbox Code Playgroud)

但在菜单项中,我不知道如何做同样的事情.

android image menu

6
推荐指数
1
解决办法
7057
查看次数

Android绘制路径

每次调用Draw方法时都不构造路径对象.每次保持路径对象和清除/设置点更好吗?

更新:还有一个问题 - '重置'和'倒带'路径对象之间的区别是什么?

performance android path draw

6
推荐指数
1
解决办法
2545
查看次数

选择通过 Gmail 发送电子邮件时,电子邮件正文为空

我正在使用此代码:

Intent emailIntent = new Intent(Intent.ACTION_SENDTO, Uri.fromParts("mailto",email, null));
emailIntent.putExtra(Intent.EXTRA_SUBJECT, subject);
emailIntent.putExtra(Intent.EXTRA_TEXT, text);
activity.startActivity(Intent.createChooser(emailIntent, "Send feedback to xyz"));
Run Code Online (Sandbox Code Playgroud)

2 年。直到现在一切正常。用户可以选择消息客户端并发送带有预填充数据的反馈。它适用于所有邮件客户端。最近注意到,如果我选择 gmail 客户端 - 消息正文仍然是空的,但在其他邮件客户端上,正文填充了文本。

有任何想法吗?

email gmail android

5
推荐指数
1
解决办法
1064
查看次数

无法在VS 2015中找到用于创建Visual C++ Windows服务的模板

我的Visual Studio 2015在Visual C++中没有Windows Service的模板.解决方法是创建具有服务类型的ATL项目,但是为VB和VC#而不是VisualC++创建模板没有意义.

windows service winapi visual-studio visual-c++

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

ActionBarImpl只能与兼容的窗口装饰布局一起使用

我收到了:

ActionBarImpl can only be used with a compatible window decor layout
Run Code Online (Sandbox Code Playgroud)

来自谷歌崩溃报告.奇怪的事实是:我不使用ActivoBar.事实上我的应用程序是为Android 2.2及以上编写的.因为admob我必须添加

机器人:targetSdkVersion = 13

在此之后我不得不添加"android-support-v4.jar"因为

android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize"
Run Code Online (Sandbox Code Playgroud)

程序适用于我的设备和模拟器,但在市场上发布后: - 400个关于崩溃的报告./约90%未更新的应用/

热点解决问题?

android admob

2
推荐指数
1
解决办法
4117
查看次数

在登录表单之前收到onActivityResult

在facebook教程中,我看到了这个示例代码:

@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)

使用此代码我收到:onAuthFail,错误="已取消操作".

删除

super.onActivityResult(requestCode, resultCode, data);
Run Code Online (Sandbox Code Playgroud)

它工作正常.

所以我的问题是:在哪里放置super.onActivityResult(requestCode,resultCode,data)?在facebook回调之前,之后或删除它.在没有调用super.onActivityResult的时刻 - 代码工作正常.可以丢失导致问题吗?

更新:

我在清单中使用它:

<activity android:launchMode="singleInstance" android:name=".profile.LoginForm" 
Run Code Online (Sandbox Code Playgroud)

android:screenOrientation ="portrait"android:noHistory ="true">

这会产生问题吗?

UPDATE2:

将"singleInstance"放入清单的原因是:避免重新启动我的登录表单.这个问题迫使当前出现问题.

android facebook login

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