小编fli*_*r83的帖子

在WebView android中设置Cookies

我正在尝试设置一些cookie WebView来打开一个浏览器,其浏览器与我在我的应用程序上的会话相同.

我读了很多答案,但它们对我不起作用.我发现的唯一解决方案是loadUrl对cookie数据进行硬编码extraHeaders,但正如预期的那样,这仅适用于此请求,并且不会维护会话.

我的代码是:

CookieSyncManager cookieSyncManager = CookieSyncManager.createInstance(mWebView.getContext());
CookieManager cookieManager = CookieManager.getInstance();
cookieManager.setAcceptCookie(true);
cookieManager.removeSessionCookie();
cookieManager.setCookie("http://xx.xxx.example.com","mid="+MySession.GetSession().sessionId+" ; Domain=.example.com");
cookieSyncManager.sync();

String cookie = cookieManager.getCookie("http://xx.xxx.example.com");

Log.d(LOGTAG, "cookie ------>"+cookie);
mWebView.getSettings().setJavaScriptEnabled(true);
mWebView.setWebViewClient(new TuWebViewClient());
mWebView.loadUrl("http://xx.xx.example.com");
Run Code Online (Sandbox Code Playgroud)

getCookie()返回正确的数据,但是当我从服务器读取cookie时,这些是空的.怎么了?请指教.谢谢!!!

cookies android

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

android studio 0.4.2 + gradle + Android源代码

我正在尝试使用Android Studio将android源代码附加到我的gradle项目中.问题是如果您使用gradle项目并且我无法附加源代码,则不会显示SDK选项卡.我尝试使用版本0.4.3并且无法正常工作.

任何想法或工作周围?

编辑:我没有sdk选项附加我的项目结构捕获.

在此输入图像描述

谢谢,

android android-studio android-gradle-plugin

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

更改密码后,KeyStore getEntry返回null

嗨,我有一个程序,需要在密钥库中存储密钥,我生成一对密钥,我签署一个值,这一切都很有效.当用户转到首选项并更改密码或将密码模式更改为引脚模式时,问题就出现了.之后,当我尝试访问私钥时,密钥库返回给我一个空值.

我知道keysotore值是用解锁密码值签名的,但我相信如果用户更改了密码,密钥库将使用新密钥进行签名,但事实并非如此.

我做错了什么?如果不是这样,有没有办法改变密码并手动进行?

这是我正在使用的代码.

KeyPairGenerator kpg = KeyPairGenerator.getInstance("RSA", "AndroidKeyStore");
kpg.initialize(new KeyPairGeneratorSpec.Builder(context)
        .setAlias(ALIAS)
        .setStartDate(now)
        .setEndDate(end)
        .setSerialNumber(BigInteger.valueOf(1))
        .setSubject(new X500Principal("CN=test1"))
        .build());

KeyPair kp = kpg.generateKeyPair();
Run Code Online (Sandbox Code Playgroud)

这是获取密钥库的代码

    KeyStore ks = KeyStore.getInstance("AndroidKeyStore");
    ks.load(null);
    KeyStore.Entry entry = ks.getEntry(ALIAS, null);
    if (!(entry instanceof KeyStore.PrivateKeyEntry)) {
        Log.w("borrar", "Not an instance of a PrivateKeyEntry");
        return null;
    } 
Run Code Online (Sandbox Code Playgroud)

谢谢,

android keystore

10
推荐指数
0
解决办法
1242
查看次数

语音命令不适用于Android设备

我正在做一个非常简单的安卓应用程序,用语音命令打开.我已经尝试过使用start {label}和一个叫做出租车的动作,但是没有用,我错过了什么.

我在磨损清单上添加了这个(这是正确的吗?)然后我在磨损和手机上进行了部署.

清单代码是:

    <manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.karumi.kittwear" >

    <uses-feature android:name="android.hardware.type.watch" />

    <application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@android:style/Theme.DeviceDefault" >
      <meta-data android:name="com.google.android.gms.version" android:value="@integer/google_play_services_version" />
      <activity
            android:name="WearMainActivity"
            android:label="kit" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>

      <activity
          android:name=".StartSearchMyCar">
        <intent-filter>
          <action android:name="com.google.android.gms.actions.RESERVE_TAXI_RESERVATION" />
        </intent-filter>
      </activity>

    </application>

</manifest>
Run Code Online (Sandbox Code Playgroud)

android wear-os

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

Travis模拟器在android-wait-for-emulator之后停止

嗨,我有下一个 travis 配置:

语言:安卓

env:
  global:
  - JAVA8_HOME=/usr/lib/jvm/java-8-oracle
  - TERM=dumb

jdk:
  - oraclejdk8

android:
  components:
   - platform-tools
   - tools
   - build-tools-23.0.1
   - build-tools-22.0.1
   - android-23
   - android-22
   - extra
   - extra-android-support
   - extra-google-google_play_services
   - extra-google-m2repository
   - extra-android-m2repository
   - addon-google_apis-google-23
   - addon-google_apis-google-22

before_script:
  - echo no | android create avd --force --name test --target android-21 --abi armeabi-v7a
  - emulator -avd test -no-skin -no-audio -no-window -gpu off -no-boot-anim &
  - android-wait-for-emulator
  - adb shell input keyevent 82 &

script:
  - ./gradlew :projectcore:checkstyle …
Run Code Online (Sandbox Code Playgroud)

android android-emulator travis-ci

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

错误aapt:返回代码139尝试包含库

我正在尝试在我的android项目中包含一个库,我从android属性中包含了库.两个项目(lib和我的项目)都使用相同版本的android编译,两者都具有相同的兼容性库.如果我在示例项目中包含相同的lib工作正常.

我的问题是当我在我的项目中包含lib并刷新时,R文件没有生成并出现错误"aapt:返回代码139"我将详细模式放在构建器中,但错误出现在不同的地方.

我在其他机器上做了同样的事情(两者都是mac),具有相同的adt和相同的eclipse版本并且有效.

我试图增加日食记忆,但这并没有解决问题.

有人知道它发生了什么?错误139是什么?为什么它在一台机器上工作而在另一台机器上不工作?

谢谢,

eclipse android adt

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