⑴ 手机qq浏览器android版的怎么更改图片质量
手机qq浏览器android版更改图片质量方法:
打开手机QQ浏览器
点击界面底下中间的“三”标记
选择完后,按返回键返回退出设置即可。
⑵ android仿QQ右上角显示未读消息个数,求助
监听消息,得到数目,在app图标上画出数字(canvas),然后替换桌面快捷方式
public void createShortCut(){
//创建快捷方式的Intent
Intent shortcutintent = new Intent("com.android.launcher.action.INSTALL_SHORTCUT");
//不允许重复创建
shortcutintent.putExtra("plicate", false);
//需要现实的名称
shortcutintent.putExtra(Intent.EXTRA_SHORTCUT_NAME, getString(R.string.app_name));
//快捷图片(每次重绘logo生成一张新图)
Parcelable icon = Intent.ShortcutIconResource.fromContext(activity, R.drawable.logo);
shortcutintent.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE, icon);
//点击快捷图片,运行的程序主入口
shortcutintent.putExtra(Intent.EXTRA_SHORTCUT_INTENT, new Intent());
//发送广播。OK
sendBroadcast(shortcutintent);
}
}
⑶ 中怎么实现仿手机QQ发表说说添加照片的功能
您好!很高兴能为您解答, 这个属于调用系统相册和系统相机进行图片选择的问题
客服端代码:
[java] view plainprint?
package com.cn.lxz.zhaopian;
import java.io.File;
import java.io.IOException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.HashMap;
import java.util.Map;
import lxz.utils.android.graphics.GraphicsBitmapUtils;
import lxz.utils.android.net.UploadFile;
import lxz.utils.android.resource.AndroidClass;
import android.app.Activity;
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.content.DialogInterface.OnClickListener;
import android.content.Intent;
import android.content.res.Resources;
import android.graphics.Bitmap;
import android.graphics.drawable.BitmapDrawable;
import android.graphics.drawable.Drawable;
import android.net.Uri;
import android.os.Bundle;
import android.os.Environment;
import android.os.Handler;
import android.os.Message;
import android.provider.MediaStore;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ImageView;
import android.widget.Toast;
public class Activity_UploadPic extends Activity implements Handler.Callback {
/** Called when the activity is first created. */
ImageView view_pic;
Button view_btn;
EditText view_et;
// 线程通知上传成功
final Handler upLoadhand = new Handler(this);
String[] arrayString = { "拍照", "相册" };
String title = "上传照片";
// 上传的地址
String uploadUrl = "http://192.168.1.101:8080/UploadServlet/UploadServlet?";
String filename = "照片";
private static final int PHOTO_REQUEST_TAKEPHOTO = 1;// 拍照
private static final int PHOTO_REQUEST_GALLERY = 2;// 从相册中选择
private static final int PHOTO_REQUEST_CUT = 3;// 结果
@Override
public boolean handleMessage(Message msg) {
if (msg.obj != null) {
Drawable drawable = new BitmapDrawable((Bitmap) msg.obj);
view_pic.setBackgroundDrawable(drawable);
Toast.makeText(this, "获得图片并且头像上传成功", 3).show();
}else
{
Toast.makeText(this, "获得图片,但是头像上传失败,请注意配置uploadUrl上传地址", 3).show();
}
return false;
}
// 创建一个以当前时间为名称的文件
File tempFile = new File(Environment.getExternalStorageDirectory(),
getPhotoFileName());
// 对话框
OnClickListener onDialogClick = new OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
switch (which) {
case 0:
startCamearPicCut(dialog);// 开启照相
break;
case 1:
startImageCaptrue(dialog);// 开启图库
break;
default:
break;
}
}
private void startCamearPicCut(DialogInterface dialog) {
// TODO Auto-generated method stub
dialog.dismiss();
// 调用系统的拍照功能
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
intent.putExtra("camerasensortype", 2);// 调用前置摄像头
intent.putExtra("autofocus", true);// 自动对焦
intent.putExtra("fullScreen", false);// 全屏
intent.putExtra("showActionIcons", false);
// 指定调用相机拍照后照片的储存路径
intent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(tempFile));
startActivityForResult(intent, PHOTO_REQUEST_TAKEPHOTO);
}
private void startImageCaptrue(DialogInterface dialog) {
// TODO Auto-generated method stub
dialog.dismiss();
Intent intent = new Intent(Intent.ACTION_PICK, null);
intent.setDataAndType(MediaStore.Images.Media.EXTERNAL_CONTENT_URI,
"image/*");
startActivityForResult(intent, PHOTO_REQUEST_GALLERY);
}
};
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
init();
}
private void init() {
// TODO Auto-generated method stub
view_pic = (ImageView) findViewById(R.id.iv);
view_btn = (Button) findViewById(R.id.btn);
view_et = (EditText) findViewById(R.id.et);
view_btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
AlertDialog.Builder dialog = AndroidClass.getListDialogBuilder(
Activity_UploadPic.this, arrayString, title,
onDialogClick);
dialog.show();
}
});
}
// 使用系统当前日期加以调整作为照片的名称
private String getPhotoFileName() {
Date date = new Date(System.currentTimeMillis());
SimpleDateFormat dateFormat = new SimpleDateFormat(
"'IMG'_yyyyMMdd_HHmmss");
return dateFormat.format(date) + ".jpg";
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
switch (requestCode) {
case PHOTO_REQUEST_TAKEPHOTO:
startPhotoZoom(Uri.fromFile(tempFile), 150);
break;
case PHOTO_REQUEST_GALLERY:
if (data != null) {
startPhotoZoom(data.getData(), 150);
}
break;
case PHOTO_REQUEST_CUT:
if (data != null) {
setPicToView(data);
}
break;
}
super.onActivityResult(requestCode, resultCode, data);
}
private void startPhotoZoom(Uri uri, int size) {
Intent intent = new Intent("com.android.camera.action.CROP");
intent.setDataAndType(uri, "image/*");
// crop为true是设置在开启的intent中设置显示的view可以剪裁
intent.putExtra("crop", "true");
// aspectX aspectY 是宽高的比例
intent.putExtra("aspectX", 1);
intent.putExtra("aspectY", 1);
// outputX,outputY 是剪裁图片的宽高
intent.putExtra("outputX", size);
intent.putExtra("outputY", size);
intent.putExtra("return-data", true);
startActivityForResult(intent, PHOTO_REQUEST_CUT);
}
// 将进行剪裁后的图片显示到UI界面上
private void setPicToView(Intent picdata) {
Bundle bundle = picdata.getExtras();
if (bundle != null) {
final Bitmap photo = bundle.getParcelable("data");
new Thread() {
@Override
public void run() {
byte[] photodata = GraphicsBitmapUtils.Bitmap2Bytes(photo);
UploadFile uploadFile = new UploadFile(uploadUrl);
Map parameters = new HashMap();
parameters.put("msg", view_et.getText().toString());
boolean isUploadSuccess = false;
try {
isUploadSuccess = uploadFile.defaultUploadMethod(
photodata, filename, parameters);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
if (isUploadSuccess) {
upLoadhand.obtainMessage(0, photo).sendToTarget();
} else {
upLoadhand.obtainMessage(-1, null).sendToTarget();
}
}
}.start();
}
}
}
供你参考
⑷ 怎样制作动态图片并且可以选择成为QQ头像
在360软件管家里搜索美图秀秀或者是空间应用里搜索,安装一个制作闪图的软件可以在人像美容和调色等应用中修饰图片,然后再制作闪图里制作动态头像、可以有自己的风格、 很高兴为您解答、能给个赞同么亲?···
⑸ 安卓手机qq界面上怎样自定义图片
想换就要修改一些文件,这样有可能导致QQ不好使, 1.将qq应用程序原文件格式.apk该为.rar 2.解压 3.打开图标文件夹(具体是哪个忘了)找到qq图标 4.复制图标到另一个文件目录下 5.用Photoshop 修改图标,想啥样就啥样 6.改完之后保存 7.替换之前解压文件的图标文件夹下的原QQ 图标(记住文件名要完全一样) 8.再将文件夹压缩,之后将.rar 改回.apk (以上均在电脑上操作) 9.重新安装QQ 应用程序,就搞定了!
希望能帮到你,如答案对你有帮助,请采纳 谢谢!
⑹ 在Android使用radiogroup+radiobutton如何做出仿QQ底部菜单。。。求源代码包
很简单啊 布局的时候radiogroup里边四个radiobutton,在点击的时候切换activity就可以了
用fragment是显示界面的时候,毕竟切换的时候好看,你直接用radiogroup+radiobutton界面切换的时候会很渣~
⑺ android开发 类似qq查看相册左右滑动功能的实现
使用ViewPager.setCurrentItem(int position)这个方法设置当前展示的item
在大图页面里调用,从外部传入要显示的图片索引值,ViewPager的setAdapter()方法调用完成后调用这个方法,参数就用传进来的图片索引值