小编cop*_*lii的帖子

在AccountManager中禁止多个帐户

我已经实现了我的AccountManager身份验证器和服务以及整个交易,这一切似乎都运行良好.

但是,有一个小问题:我只希望我的应用程序的单个帐户存在于帐户管理器中,但似乎无法找到限制此方法的方法.

在添加新帐户之前,我是唯一可以进行搜索并删除当前帐户(按类型)的解决方案吗?

我目前的代码:

private void removeAccounts()
{
    Account [] accounts = mAcctMgr.getAccountsByType (mAccountType);

    if (accounts.length == 0) return;

    final Handler handler = new Handler (); 

    AccountManagerCallback<Boolean> callback = new AccountManagerCallback<Boolean>()
    {
        @Override
        public void run(AccountManagerFuture<Boolean> arg0)
        {
           // nada
        }
    };

    for (Account a : accounts) {
        mAcctMgr.removeAccount (a, callback, handler);
    }
}
Run Code Online (Sandbox Code Playgroud)

我绝不会称之为优雅的解决方案,但此刻似乎是唯一有效的方法.

android accountmanager

12
推荐指数
2
解决办法
5770
查看次数

使用appcompat-v7在Actionmode中自定义"后退"箭头颜色

我的主题基于Theme.AppCompat.Light如下:

<style name="core" parent="Theme.AppCompat.Light" >
    <!-- Material, Yo!-->
    <item name="colorPrimary">@color/theme_main_color</item>
    <item name="colorPrimaryDark">@color/deep_purple</item>
    <item name="colorAccent">@color/theme_accent_color</item>
    <item name="android:navigationBarColor" tools:ignore="NewApi">?attr/colorPrimary</item>
    <!-- Toolbar -->
    <item name="theme">@style/my_toolbar_theme</item>
    <item name="drawerArrowStyle">@style/my_drawer_arrow</item>
    <!-- Actionbar -->
    <item name="android:actionBarDivider">@null</item>
    <item name="android:actionBarTabStyle">@null</item>
    <item name="android:actionBarTabBarStyle">@null</item>
    <!-- Contextual Actionbar -->
    <item name="windowActionModeOverlay">true</item>
    <item name="actionModeBackground">?attr/colorAccent</item>
    <item name="actionModeStyle">@style/my_actionmode_style</item>
</style>

<style name="my_drawer_arrow" parent="Widget.AppCompat.DrawerArrowToggle" >
    <item name="spinBars">true</item>
    <item name="color">@color/theme_accent_color</item>
</style>

<style name="my_toolbar_style">
    <item name="android:id">@id/toolbar</item>
    <item name="android:minHeight">?attr/actionBarSize</item>
    <item name="android:layout_height">wrap_content</item>
    <item name="android:layout_width">match_parent</item>
    <item name="android:background">?attr/colorPrimary</item>
    <item name="android:elevation" tools:ignore="NewApi">5dp</item>
</style>

<style name="my_actionmode_style" parent="Widget.AppCompat.Light.ActionMode.Inverse" >
    <item name="titleTextStyle">@style/my_actionmode_title_style</item>
    <item name="subtitleTextStyle">@style/my_actionmode_subtitle_style</item>
</style> …
Run Code Online (Sandbox Code Playgroud)

android android-actionbar-compat

11
推荐指数
2
解决办法
6950
查看次数

在Intellij IDEA 10社区Ed中使用自定义调试密钥

因此,在过去的两天里,我一直在使用IntelliJ IDEA 10社区版进行评估,并且我已经非常熟悉它回到Eclipse.但是,对于我的小团队来说,存在一个问题:我们使用Facebook集成,并且为了使用我们需要使用与在Facebook上注册的相同调试密钥签名的API.使用相同的密钥也可以简化交换设备,因为每次交换时都不必卸载项目.

现在......我的'问题'......我可以使用Intellij IDEA的自定义Android调试密钥吗?

谢谢

android intellij-idea

8
推荐指数
2
解决办法
4548
查看次数

检测ant脚本中的构建配置(调试或发布)

我有一个ant脚本可以执行它需要做的事情,但我需要根据我是在运行发布还是调试来设置一些属性值.我该怎么做呢?

如果它有所不同,我的ant脚本在执行android构建之前运行一些自定义实用程序任务.


回答我自己的问题:

属性查找是" build.mode.release "和" build.mode.debug ",但有一个警告 ......如果你的清单有可调试="真",则系统将恢复到调试模式有轻微的"短缺'(IMO)

  1. build.mode.release设置,
  2. build.mode.debug也 未设置
  3. 禁用调试签名(您必须提供密钥库,别名和密码)

注意:这仅适用于Android版本

java ant configuration android build

8
推荐指数
2
解决办法
6227
查看次数

Android Geofences是否在删除/过期之前保持活动状态,或者直到我的PendingIntent启动为止

我即将实现地理围栏的功能,在我完成任何认真的工作之前,我需要知道在第一次转换后地理围栏是否仍然有效.

该功能的核心是:

每次我在点P的x米范围内(称之为区域A),我都希望动作B出现.

我需要知道的是

  • 我是否只需要添加一个地理围栏,Geofence.NEVER_EXPIRE并确保每次进入指定区域都会获得PendingIntent,无论是否经过时间,重新启动等等

要么

  • 我退出A区后是否必须重新注册此地理围栏以便在下次进入A区时收到通知?

我希望前者是这样的

android geofencing google-play-services android-geofence location-client

8
推荐指数
2
解决办法
6224
查看次数

如何对 R8 堆栈跟踪进行反混淆?

我有一个应用程序,它崩溃了,就像每个好的应用程序应该的一样!不久前,Android 构建工具开始使用R8而不是Proguard。它有效并加快了我的构建速度,所以我不理会它。然后出现了一个异常堆栈跟踪,我必须对其进行反混淆。我使用了 proguard UI、retrace.bat脚本和命令行,但所谓的反混淆堆栈跟踪仍然看起来很模糊。

查看mapping.txt生成的结果,我在映射中看到了一堆我不记得以前见过的数字(行号?)。我怀疑这些是反混淆器首先失败的原因。

目前有什么方法可以对此类堆栈跟踪进行反混淆处理吗?

也发布为https://issuetracker.google.com/137078989

obfuscation android deobfuscation android-r8

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

如何处理QSslSocket:无法解决TLSv1_1_client_method错误

我正在尝试开发一个程序,可以连接到谷歌地图,并使用谷歌地图GPS参数获取地图.所以我有一个问题,当我编译代码并单击运行按钮时,我在应用程序输出中看到这些错误:

QSslSocket:无法解析TLSv1_1_client_method

QSslSocket:无法解析TLSv1_2_client_method

QSslSocket:无法解析TLSv1_1_server_method

QSslSocket:无法解析TLSv1_2_server_method

我搜索了很多,但无法找到任何答案,我也试图安装open-ssl v1.0.1和v .98,但仍然没有.

MY Qt版本:Qt Creator 3.0.1基于Qt 5.2.1

这是我的代码:

MainWindow.h

#ifndef MAINWINDOW_H
#define MAINWINDOW_H

#include <QMainWindow>
#include <QUrl>
#include <QNetworkRequest>
#include <QNetworkAccessManager>
#include <QNetworkReply>
#include <QString>
#include <QPixmap>


namespace Ui {
class MainWindow;
}

class MainWindow : public QMainWindow
{
    Q_OBJECT

public:
    explicit MainWindow(QWidget *parent = 0);
    ~MainWindow();

private slots:
    void on_pushButton_clicked();
    void imageloaded(QNetworkReply *);
private:
    Ui::MainWindow *ui;
};

#endif // MAINWINDOW_H
Run Code Online (Sandbox Code Playgroud)

Mainwindow.cpp

#include "mainwindow.h"
#include "ui_mainwindow.h"

MainWindow::MainWindow(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::MainWindow)
{
    ui->setupUi(this); …
Run Code Online (Sandbox Code Playgroud)

c++ qt qsslsocket

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

如何配置BitmapImage缓存?

我正面临内存泄漏问题.泄漏来自这里:

public static BitmapSource BitmapImageFromFile(string filepath)
{
    BitmapImage bi = new BitmapImage();

    bi.BeginInit();
    bi.CacheOption = BitmapCacheOption.OnLoad; //here
    bi.CreateOptions = BitmapCreateOptions.IgnoreImageCache; //and here
    bi.UriSource = new Uri(filepath, UriKind.RelativeOrAbsolute);
    bi.EndInit();

    return bi;
}
Run Code Online (Sandbox Code Playgroud)

我有一个ScatterViewItem,包含一个Image,而源是BitmapImage这个函数.

实际上比这复杂得多,所以我不能简单地将一个Image放入其中.我也无法使用默认加载选项,因为图像文件可能会被删除,因此在删除过程中会遇到访问文件的一些权限问题.

当我关闭时会出现问题ScatterViewItem,而关闭后会关闭Image.但是,缓存的内存未清除.所以经过多次循环后,内存消耗量非常大.

我尝试image.Source=nullUnloaded功能期间设置,但它没有清除它.

如何在卸载期间正确清除内存?

c# wpf

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

InvalidOperationException"get_MetadataToken()在创建表时不能在当前平台上使用"

对我来说这是一个有趣的问题.在我工作的机器,我的代码工作完全正常,但我家的机器上有一个新的开始,当sqlite文件,我得到的InvalidOperationException时候db.Database.Migrate()被调用.

根据Windows Update,这两台机器都是最新的.

Visual Studio 2015还在两台计算机上显示为最新.

我正在运行EF7 rc1-final

堆栈跟踪并不完全深入:

   System.InvalidOperationException occurred
  HResult=-2146233079
  Message=The API 'System.Reflection.MemberInfo.get_MetadataToken()' cannot be used on the current platform. See http://go.microsoft.com/fwlink/?LinkId=248273 for more information.
  Source=mscorlib
  StackTrace:
       at System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture)
  InnerException: 
Run Code Online (Sandbox Code Playgroud)

提供的链接只是进入MSDN主页面.我个人更喜欢404.

问题190,但我不明白为什么它只会是在我的机器的一个问题.

有解决方案/解决方法吗?

win-universal-app entity-framework-core

6
推荐指数
0
解决办法
280
查看次数

如何匹配Android Gradle项目依赖项的构建类型?

我有一个包含2个模块的项目:libraryapp

library模块当然是一个库,仅具有releasedebug构建类型。

app模块具有4种口味以及releasedebug构建类型,总共提供8种构建变体。它还声明了对library模块的依赖关系,如下所示:

compile project(path:':library', configuration:'release')

我希望能够library根据应用程序的build变体设置配置:releasebuild变体应使用release库的版本,debugbuild变体应使用debug库的版本。

显而易见的答案是列出这8个变体中的每一个,并进行适当的配置并且可以正常工作,但这并不是最佳的答案:这很丑陋,会使构建脚本过于混乱。

我已经尝试了一些方法project.configurations.all{}applicationVariants.all{},但我无法找到一个明确的方法来设置相关性配置。

有没有更清洁的方法可以做到这一点?

android gradle android-gradle-plugin android-productflavors

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