我已经查看了各种post,关于如何从使用自签名证书的服务器上通过Android上的HTTPS获取内容。 然而,他们似乎都没有工作 – 他们都没有取消 javax.net.ssl.SSLException:不可信的服务器证书消息。 不能将服务器修改为具有可信证书,也不能使服务器证书与服务器的IP地址匹配。 请注意,服务器将不会有一个DNS名称,它只会有一个IP地址。 GET请求看起来像这样: https://username:password@anyIPAddress/blabla/index.php?param=1¶m2=3 我完全意识到这个解决scheme很容易出现中间人攻击等。 所以,解决scheme必须忽略证书中缺乏信任,并忽略主机名不匹配。 有没有人知道这个代码,使用Java for Android? 有很多尝试在stackoverflow.com上解释这个,以及大量的代码片段,但他们似乎并没有工作,没有人提供了一个解决这个问题的代码块,据我所知。 如果有人真的解决了这个问题,或者Android只是阻止不可信任的证书,那将会很有趣。
我试图login到一个网站,并维护该会话/ cookie,以便服务器将识别我的login,但我正在努力找出一种方法,从响应中提取cookie并设置为维护我的login请求。 我想知道是否应该采取头“Set-Cookie”或使用CookieStore。 任何帮助是极大的赞赏。 这里是我的代码,有我认为getHeader / getCookie方法会去的注释。 public class Http { DefaultHttpClient client = new DefaultHttpClient(); HttpGet request; HttpEntity entity; HttpResponse response; HttpPost post; CookieStore cookieStore = new BasicCookieStore(); HttpContext localContext = new BasicHttpContext(); public static void setContext() { localContext.setAttribute(ClientContext.COOKIE_STORE, cookieStore); } public static void getPage(String url) throws Exception { request = new HttpGet(url); response […]
我有一个textView里面有一个数字(variables)和一个string ,我怎么能给一个比string大一号? 代码: TextView size = (TextView)convertView.findViewById(R.id.privarea_list_size); if (ls.numProducts != null) { size.setText(ls.numProducts + " " + mContext.getString(R.string.products)); } 我想ls.numproducts有一个不同于其他文本的大小。 怎么做?
我有一个要求在“主页”活动的操作栏中居中自定义徽标(使用ImageView)。 我为这个项目使用ABS。 这和 SO上发布的另一个问题非常相似( ActionBar徽标居中,Action两侧 ),但是我不确定ImageView或search菜单是否有所作为,因为我没有得到我期待的结果为(一个中心的图像),或者如果我刚刚弄错了。 基本上,我在左侧设置了一个图标,在中间插入自定义视图,并在右侧有一个search图标(OptionsMenu)。 图像确实出现在图标的右侧,但仍然居中。 任何关于如何在操作栏中的ImageView的指针将不胜感激。 Home.java: public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_home); LayoutInflater inflater = (LayoutInflater) getSupportActionBar().getThemedContext() .getSystemService(LAYOUT_INFLATER_SERVICE); final View customActionBarView = inflater.inflate( R.layout.actionbar_custom_view_home, null); /* Show the custom action bar view and hide the normal Home icon and title */ final ActionBar actionBar = getSupportActionBar(); actionBar.setHomeButtonEnabled(true); actionBar.setDisplayHomeAsUpEnabled(false); actionBar.setDisplayShowTitleEnabled(false); actionBar.setIcon(R.drawable.ic_ab_som); […]
我想要自定义Facebookloginbutton的外观,我们与Android的Facebook的Facebook(SDK的SDK – 3.0.1)的Facebook SDK相处。 我想要一个简单的Androidbutton,标题为“通过Facebooklogin”。 我找不到任何有关这方面的文件。 所以,如果有人知道如何以简单的方式做到这一点,请告诉我或指导我如何做到这一点。
当我使用popup.showAtLocation显示popup窗口时,我希望能够使背景变模糊或变暗,并在调用popup.dismiss时解除/调暗背景。 我已经尝试应用布局参数FLAG_BLUR_BEHIND和FLAG_DIM_BEHIND到我的活动,但这似乎只是模糊和昏暗的背景,尽快我的应用程序启动。 我怎样才能使popup窗口模糊/调光?
我有一个TextView文本框和十字buttonImageView RecyclerView。 我有一个回收站的button之外的button,使交叉buttonImageView可见/消失。 我正在从recylerview中删除一个项目,当该项目交叉buttonImageView被按下。 我的适配器: public class MyAdapter extends RecyclerView.Adapter<MyAdapter.ViewHolder> implements View.OnClickListener, View.OnLongClickListener { private ArrayList<String> mDataset; private static Context sContext; public MyAdapter(Context context, ArrayList<String> myDataset) { mDataset = myDataset; sContext = context; } @Override public MyAdapter.ViewHolder onCreateViewHolder(ViewGroup parent,int viewType) { View v = LayoutInflater.from(parent.getContext()).inflate(R.layout.my_text_view, parent, false); ViewHolder holder = new ViewHolder(v); holder.mNameTextView.setOnClickListener(MyAdapter.this); holder.mNameTextView.setOnLongClickListener(MyAdapter.this); holder.mNameTextView.setTag(holder); […]
我一直在寻找一个解决这个问题的一天,但没有什么帮助,甚至在这里的答案。 文档也没有解释任何东西。 我只是试图在另一个对象的方向旋转。 问题是位图不是围绕固定点旋转,而是绕着位图(0,0)旋转。 这是我遇到的代码: Matrix mtx = new Matrix(); mtx.reset(); mtx.preTranslate(-centerX, -centerY); mtx.setRotate((float)direction, -centerX, -centerY); mtx.postTranslate(pivotX, pivotY); Bitmap rotatedBMP = Bitmap.createBitmap(bitmap, 0, 0, spriteWidth, spriteHeight, mtx, true); this.bitmap = rotatedBMP; 奇怪的是,我怎么改变pre / postTranslate()的值和postTranslate()的float参数setRotation() 。 有人可以帮忙,把我推向正确的方向吗? 🙂
我希望我的网页全屏,并禁用所有移动设备上的缩放。 使用meta标签: <meta name="viewport" content="width=1165, user-scalable=no"> 我能够为iPhone / iPad做到这一点,但在Android设备上,网站被放大到大约125%。 如果我使用标签 <meta name="viewport" content="width=max-device-width, user-scalable=no"> 我得到相反的结果。 那么它适用于Android,但它不适用于iPad / iPhone。
我正在构build一个使用相机拍照的应用程序。 这是我的源代码来做到这一点: File file = new File(Environment.getExternalStorageDirectory(), imageFileName); imageFilePath = file.getPath(); Intent intent = new Intent("android.media.action.IMAGE_CAPTURE"); //Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); intent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(file)); startActivityForResult(intent, ACTIVITY_NATIVE_CAMERA_AQUIRE); 在onActivityResult()方法上,我使用BitmapFactory.decodeStream()来拾取图像。 当我在Nexus上运行我的应用程序时,它运行良好。 但是当我在三星Galaxy S或HTC Inspire 4G上运行时,图像的方向是不正确的。 用肖像模式拍摄,真实图像(保存在SD卡上)总是旋转90度。 拍摄后图像预览——— SD卡上的真实图像 捕捉景观模式,一切都很好。 拍摄后图像预览——— SD卡上的真实图像