小编Vip*_*hah的帖子

Android HttpPost:如何获得结果

我一直在尝试发送HttpPost请求并检索响应,但即使我能够建立连接,我还没有得到如何获取请求 - 响应返回的字符串消息

 HttpClient httpclient = new DefaultHttpClient();
 HttpPost httppost = new HttpPost("http://www.myurl.com/app/page.php");
 // Add your data   
 List < NameValuePair > nameValuePairs = new ArrayList < NameValuePair > (5);
 nameValuePairs.add(new BasicNameValuePair("type", "20"));
 nameValuePairs.add(new BasicNameValuePair("mob", "919895865899"));
 nameValuePairs.add(new BasicNameValuePair("pack", "0"));
 nameValuePairs.add(new BasicNameValuePair("exchk", "1"));

 try {
     httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));
     Log.d("myapp", "works till here. 2");
     try {
         HttpResponse response = httpclient.execute(httppost);
         Log.d("myapp", "response " + response.getEntity());
     } catch (ClientProtocolException e) {
         e.printStackTrace();
     } catch (IOException e) {
         e.printStackTrace();
     }
 } catch (UnsupportedEncodingException e) {
     e.printStackTrace(); …
Run Code Online (Sandbox Code Playgroud)

java android http

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

Android Studio:"执行失败的任务':app:mergeDebugResources'"如果在驱动器C上创建项目:

我在当前项目中添加了Google Play服务作为依赖项.如果我将项目保存在C:驱动器上,则在同步项目时会出现以下错误:

Error: Execution failed for task ':app:mergeDebugResources'.
       > Error: Failed to run command:
       C:\Program Files (x86)\Android\android-studio\sdk\build-tools\android-4.4.2\aapt.exe s -i C:\Users\ashokp\Desktop\Studio\AndroidV2SDK_AndroidStudioFormat\Google Play
       Services\SampleApplication\AndroidV2SDKSampleApp_GooglePlayServices\app\build\exploded-aar\com.google.android.gms\play-services\4.3.23\res\drawable-hdpi\common_signin_btn_text_focus_light.9.png -o
       C:\Users\ashokp\Desktop\Studio\AndroidV2SDK_AndroidStudioFormat\Google Play
       Services\SampleApplication\AndroidV2SDKSampleApp_GooglePlayServices\app\build\res\all\debug\drawable-hdpi\common_signin_btn_text_focus_light.9.png
       Error Code:
       42
Run Code Online (Sandbox Code Playgroud)

仅当项目保存在C:驱动器上时才会发生这种情况.如果我将它保存到其他驱动器,它可以正常工作.

还有其他人面临这个问题吗?是什么导致这个?我该如何解决/规避这个问题?

在此输入图像描述

android gradle google-play-services android-studio

25
推荐指数
3
解决办法
10万
查看次数

更改JavaFx选项卡默认Look

我正在尝试使用css更改JavaFx选项卡的默认外观.

我设法实现了以下目标.

在此输入图像描述

我正在寻找的是第一个标签上不应该留下空白.

有人可以指出我如何实现它的正确方向.

以下是我想要实现的输出.

在此输入图像描述

我使用了以下CSS

.tab-pane .tab-header-area .tab-header-background {
    -fx-opacity: 0;
}

.tab-pane
{
    -fx-tab-min-width:90px;
}

.tab{
    -fx-background-insets: 0 1 0 1,0,0;
}
.tab-pane .tab
{
    -fx-background-color: #e6e6e6;

}

.tab-pane .tab:selected
{
    -fx-background-color: #3c3c3c;
}

.tab .tab-label { 
    -fx-alignment: CENTER;
    -fx-text-fill: #828282;
    -fx-font-size: 12px;
    -fx-font-weight: bold;
}

.tab:selected .tab-label { 
    -fx-alignment: CENTER;
    -fx-text-fill: #96b946;
}
Run Code Online (Sandbox Code Playgroud)

tabs javafx

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

具有自定义标题的Android WebView发布请求

我可以看到Android文档中有两种不同的方法来发布数据并添加标题.

For setting Headers
public void loadUrl (String url, Map<String, String> additionalHttpHeaders)


For setting Post Data
public void postUrl (String url, byte[] postData)
Run Code Online (Sandbox Code Playgroud)

但我真正需要的是将数据与标题一起发布.(意味着我想要一个同时完成任务的单一方法?)

有人可以帮我解决这个问题.

谢谢 :)

post android webview http-headers

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

在警报对话框中显示进度条

我的应用程序中有一个用于登录身份验证的警告对话框.在发送请求时,我想显示一个进度条,如果响应是成功则想要解雇.如果有人知道,请帮助我.我使用下面的代码:

final AlertDialog.Builder alert = new AlertDialog.Builder(this);
LinearLayout login = new LinearLayout(this);
TextView tvUserName = new TextView(this);
TextView tvPassword = new TextView(this);
TextView tvURL = new TextView(this);
final EditText etUserName = new EditText(this);
final EditText etPassword = new EditText(this);
final EditText etURL = new EditText(this);
login.setOrientation(1); // 1 is for vertical orientation
tvUserName.setText(getResources().getString(R.string.username));
tvPassword.setText(getResources().getString(R.string.password));
tvURL.setText("SiteURL");
login.addView(tvURL);
login.addView(etURL);
login.addView(tvUserName);
login.addView(etUserName);
login.addView(tvPassword);
etPassword.setInputType(InputType.TYPE_CLASS_TEXT
| InputType.TYPE_TEXT_VARIATION_PASSWORD);
login.addView(etPassword);
alert.setView(login);
alert.setTitle(getResources().getString(R.string.login));
alert.setCancelable(true);
alert.setPositiveButton(getResources().getString(R.string.login),
new DialogInterface.OnClickListener() {
    public void onClick(final DialogInterface dialog,
    int whichButton) {
        strhwdXml …
Run Code Online (Sandbox Code Playgroud)

android

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

选择ListView项时,更改TextView的字体颜色

我通过自定义适配器设置的每个ListView项目中都有一个TextView.TextView XML不在写入ListView XML的同一文件中,我希望当选择任何ListView项时,该特定项的字体颜色应该更改.我也通过定义TextView的不同状态来尝试这一点,即选择,聚焦和按下,但这不能解决我的问题.请为我推荐一些解决方案.这是片段..

一个xml文件中的一个监听视图,例如.file1.xml

<ListView
    android:id="@+id/listView1"
    android:layout_width="0dp"
    android:layout_height="fill_parent"
    android:layout_weight="0.5"
    android:clickable="true" />
Run Code Online (Sandbox Code Playgroud)

和一个TextView在不同的xml ..即file2.xml

<TextView
    android:id="@+id/rowListTextView"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:paddingBottom="10dp"
    android:paddingLeft="10dp"
    android:paddingTop="10dp"
    android:text="@string/app_name"
    android:textColor="@color/file3"
    android:textSize="10sp"
    android:textStyle="bold" />  
Run Code Online (Sandbox Code Playgroud)

res/color文件夹中的文本颜色属性文件,即file3.xml.

<item android:state_selected="true" android:color="@android:color/white"/>
<item android:state_focused="true"  android:color="@android:color/white"/>
<item android:state_pressed="true"  android:color="@android:color/white"/>
<item android:color="@android:color/black"/>
Run Code Online (Sandbox Code Playgroud)

android android-listview

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

Proguard Obfuscation Enum Issue

我在Java包中跟随了Enum类

public enum UIType {
    NATIVE,WEB;
}
Run Code Online (Sandbox Code Playgroud)

我已经应用了以下proguard配置来保持这个枚举类

-keepclassmembers enum  * {
    public static **[] values();
    public static ** valueOf(java.lang.String);
}

-keep public enum android.ui.UIType  {
    public static **[] values();
    public static ** valueOf(java.lang.String);
}
Run Code Online (Sandbox Code Playgroud)

但是当我取消我的jar文件时,proguard保留了UIType枚举类,但同时删除了NATIVE,WEB值.

在我混淆的jar中,我的Enum类看起来如下.

public enum UIType {

}
Run Code Online (Sandbox Code Playgroud)

如上所示NATIVE,WEB值被proguard删除:(.它在我的应用程序中引起问题,因为它没有找到这些值.

有人可以在这里指导我做错了什么.

谢谢

obfuscation enums android proguard

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

具有增益调整功能的AudioRecord无法在Samsung Device上运行

我已经编写了用于录制音频文件的代码,AudioRecord并且在SD卡上写入文件时,我正在制作两个版本.

版本1 录制的文件原样保存在SD卡上.

版本2 我在录制文件上应用增益功能并保存在SD卡上.

这在索尼爱立信手机上非常棒.同时音量也在很大程度上得到提升.

但我正在努力使其适用于三星设备.

当我播放录制的文件时,它听起来像会说话的汤姆:P

最初我认为Samusung设备不喜欢我曾经创建的组合 AudioRecorder.

所以我使用以下方法,其中我循环到可用配置并使用最佳配置来初始化AudioRecord.

public AudioRecord findAudioRecord() {
    for (int rate: mSampleRates) {
        for (short audioFormat: new short[] {
            AudioFormat.ENCODING_PCM_8BIT, AudioFormat.ENCODING_PCM_16BIT
        }) {
            for (short channelConfig: new short[] {
                AudioFormat.CHANNEL_IN_MONO, AudioFormat.CHANNEL_IN_STEREO
            }) {
                try {
                    Log.i("vipul", "Attempting rate " + rate + "Hz, bits: " + audioFormat + ", channel: " + channelConfig);
                    int bufferSize = AudioRecord.getMinBufferSize(rate, channelConfig, audioFormat);

                    if (bufferSize != AudioRecord.ERROR_BAD_VALUE) {
                        // check if we can instantiate …
Run Code Online (Sandbox Code Playgroud)

audio android audio-recording android-audiorecord

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

需要Google Play服务更改日志/发行说明

我正在尝试Google Play Services为Android 找到更改日志.当我尝试使用最新Google Play Service SDK的我的库项目我的应用程序崩溃,因为它符合早期版本的Google Play服务SDK.New SDK不包含某些可用的方法在以前的版本中.

我真的很感激如果有人能指出我的Google Play服务更新日志.

谢谢.

android google-play-services

5
推荐指数
2
解决办法
5407
查看次数

Android Webview通过设置令牌cookie自动登录到https网站

我想要实现的是通过将令牌设置为cookie来自动登录到https网站.

(它适用于Android Chrome浏览器,但不适用于应用程序webview)

基本上我在使用cookie设置将https url加载到web视图时面临两个问题

问题1

我收到了以下日志消息.

无法验证证书链,错误:java.security.cert.CertPathValidatorException:找不到证书路径的信任锚.

我尝试重写onReceivedSslError并调用handler.proceed();如下.

@Override
public void onReceivedSslError(WebView view, SslErrorHandler handler, SslError error) {
    Log.d(TAG, "==> " + error.toString());
    handler.proceed();
}
Run Code Online (Sandbox Code Playgroud)

但我仍然看到白页(由于证书问题,我假设它正在发生.)

问题2

我有一个登录URL(例如https://www.abc.com/login.html)

我想要实现的是通过设置cookie自动登录到Web视图.

CookieSyncManager.createInstance(webView.getContext());
CookieManager cookieManager = CookieManager.getInstance();
CookieManager.getInstance().setAcceptCookie(true);

String token = PreferenceHelper.loadTokenFromPreference(this);

String sessionCookie = "staging=" + token;

cookieManager.setCookie("https://www.abc.com/aaa/",
    sessionCookie);
CookieSyncManager.getInstance().sync();

SystemClock.sleep(1000);
Run Code Online (Sandbox Code Playgroud)

但我仍然无法自动登录.我看到了白页.

我现在不确定的是我犯错误的地方.

cookieManager.setCookie 需要第一个参数作为cookie需要设置的URL,我不确定我需要给哪个URL?

任何人都可以建议我正确的方法让它工作?

谢谢

cookies https android ssl-certificate android-webview

5
推荐指数
2
解决办法
6061
查看次数