我正在尝试设置一些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时,这些是空的.怎么了?请指教.谢谢!!!
我正在尝试使用Android Studio将android源代码附加到我的gradle项目中.问题是如果您使用gradle项目并且我无法附加源代码,则不会显示SDK选项卡.我尝试使用版本0.4.3并且无法正常工作.
任何想法或工作周围?
编辑:我没有sdk选项附加我的项目结构捕获.
谢谢,
嗨,我有一个程序,需要在密钥库中存储密钥,我生成一对密钥,我签署一个值,这一切都很有效.当用户转到首选项并更改密码或将密码模式更改为引脚模式时,问题就出现了.之后,当我尝试访问私钥时,密钥库返回给我一个空值.
我知道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)
谢谢,
我正在做一个非常简单的安卓应用程序,用语音命令打开.我已经尝试过使用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) 嗨,我有下一个 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属性中包含了库.两个项目(lib和我的项目)都使用相同版本的android编译,两者都具有相同的兼容性库.如果我在示例项目中包含相同的lib工作正常.
我的问题是当我在我的项目中包含lib并刷新时,R文件没有生成并出现错误"aapt:返回代码139"我将详细模式放在构建器中,但错误出现在不同的地方.
我在其他机器上做了同样的事情(两者都是mac),具有相同的adt和相同的eclipse版本并且有效.
我试图增加日食记忆,但这并没有解决问题.
有人知道它发生了什么?错误139是什么?为什么它在一台机器上工作而在另一台机器上不工作?
谢谢,