三星I8268手机将联系人导出到SIM卡

 更新时间:2016年9月20日 19:59  点击:1273
有时我们需要换手机时我们需要把手机中联系导入SIM卡中,这样换手机也就方便了许多,下面我来给大家介绍手机导出到SIM卡方法。

具体步骤

1. 在手机中我们点击【联系人】如图所示。

 

 2. 然后点击如下图的【联系人】菜单。

 

 3. 在手机的【菜单】键,选择【导入/导出】。

  

4. 点击【导出到SIM卡】菜单。

  

5. 因为要备份所以我点击【全选】为例,选择好后,点击屏幕右上角的【完成】。

  

6. 最后点击【确定】按钮。

  

7. 屏幕上显示复制进度,结束后显示“已复制”。

友情提示

其它三星安卓系统手机都可以把手机中联系人导出到SIM卡了,大家都可参照操作,这里就不介绍了。

在Android开发中AudioManager(声音管理)是我们常用的一个函数了,这个我们可以定义应用程序来控制手机的声音模式,包括手机中常用的声音选项了,下面我来介绍一下操作办法。

AudioManager 类位于 android.Media 包中,该类提供访问控制音量和钤声模式的操作

以下分别是AudioManager设置声音模式和调整声音大小的方法。

 如何获取声音管理器:

 代码如下 复制代码

AudioManager audioManager = (AudioManager) getSystemService(AUDIO_SERVICE);

 

里面主要的方法:

A、设置声音模式

 代码如下 复制代码

//声音模式
AudioManager.setRingerMode(AudioManager.RINGER_MODE_NORMAL);
//静音模式
AudioManager.setRingerMode(AudioManager.RINGER_MODE_SILENT);
//震动模式
AudioManager.setRingerMode(AudioManager.RINGER_MODE_VIBRATE);


B、调整声音大小

 代码如下 复制代码

//减少声音音量
AudioManager.adjustVolume(AudioManager.ADJUST_LOWER,  0);
//调大声音音量
AudioManager.adjustVolume(AudioManager.ADJUST_RAISE, 0);

(当传入的第一个参数为 AudioManager.ADJUST_LOWER 时,可将音量调小一个单位,传入AudioManager.ADJUST_RAISE 时,则可以将音量调大一个单位。)

 
getMode()获取音频模式

getRingerMode()获取铃声震动模式

AudioManager
 

public void setStreamMute (int streamType, boolean state)


静音或不静音音频流。

静音命令被保护以免客户端进程死亡:若具有流上的活动静音请求的进程死亡,这个流会自动取消静音。

对于给定的流,静音请求是累计的:AudioManager会从一个或多个客户端接收数个静音请求,只有当接收到相同数目的取消静音请求时流才会取消静音。

为了更好的用户体验,应该程序必须在onPause()中取消已静音流,若合适在onResume()中再次静音


这个方法只能用于代替音频设置的平台范围管理应用程序或主要电话应用程序。


参数

streamType                 欲静音/取消静音的流。

state                           请求静音状态:若为true,静音;若为false,取消静音。

 

这里如果使用了和手机震动有关的模式,记得添加权限。android.permission.VIBRATE哦!

sql语句是指我们在安卓开发中会经常碰到有大量的地方要查询数据库了,下面我来介绍在安卓中使用sql语句吧。

SQLite是一款轻型的数据库,是遵守ACID的关联式数据库管理系统,它的设计目标是嵌入 式的,而且目前已经在很多嵌入式产品中使用了它


SQLite的特点:

轻量级

SQLite和C/S模式的数据库软件不同,它是进程内的数据库引擎,因此不存在数据库的客户端和服务器。使用SQLite一般只需要带上它的一个动态 库,就可以享受它的全部功能。而且那个动态库的尺寸也挺小,以版本3.6.11为例,Windows下487KB、Linux下347KB。

不需要"安装"

SQLite的核心引擎本身不依赖第三方的软件,使用它也不需要"安装"。有点类似那种绿色软件。

单一文件 

数据库中所有的信息(比如表、视图等)都包含在一个文件内。这个文件可以自由复制到其它目录或其它机器上。

跨平台/可移植性

除了主流操作系统 windows,linux之后,SQLite还支持其它一些不常用的操作系统。

弱类型的字段

同一列中的数据可以是不同类型

开源

这个相信大家都懂的!

 3.SQLite数据类型

一般数据采用的固定的静态数据类型,而SQLite采用的是动态数据类型,会根据存入值自动判断。SQLite具有以下五种常用的数据类型:

NULL: 这个值为空值

VARCHAR(n):长度不固定且其最大长度为 n 的字串,n不能超过 4000。

CHAR(n):长度固定为n的字串,n不能超过 254。

INTEGER: 值被标识为整数,依据值的大小可以依次被存储为1,2,3,4,5,6,7,8.

REAL: 所有值都是浮动的数值,被存储为8字节的IEEE浮动标记序号.

TEXT: 值为文本字符串,使用数据库编码存储(TUTF-8, UTF-16BE or UTF-16-LE).

BLOB: 值是BLOB数据块,以输入的数据格式进行存储。如何输入就如何存储,不改  变格式。

DATA :包含了 年份、月份、日期。

TIME: 包含了 小时、分钟、秒。

相信学过数据库的童鞋对这些数据类型都不陌生的!!!!!!!!!!

一、创建/删除表

 代码如下 复制代码

String sql="Create table "+TABLE_NAME+"("+FIELD_ID+" integer primary key autoincrement,"  +FIELD_TITLE+" text );";

db.execSQL(sql);

String sql=" DROP TABLE IF EXISTS "+TABLE_NAME;

db.execSQL(sql);

 

二、查询

从表中查询数据(in)   SELECT * FROM meta where media_id in (1,2,9);

 

三、插入

 代码如下 复制代码

SQLiteDatabase db=this.getWritableDatabase();

ContentValues cv=new ContentValues();

cv.put(FIELD_TITLE, Title);

long row=db.insert(TABLE_NAME, null, cv);

 

四、更新

 代码如下 复制代码

SQLiteDatabase db=this.getWritableDatabase();

String where=FIELD_ID+"=?";

String[] whereValue={Integer.toString(id)};

ContentValues cv=new ContentValues();

cv.put(FIELD_TITLE, Title);

db.update(TABLE_NAME, cv, where, whereValue);

 

五、删除

 代码如下 复制代码

SQLiteDatabase db=this.getWritableDatabase();

String where=FIELD_ID+"=?";

String[] whereValue={Integer.toString(id)};

db.delete(TABLE_NAME, where, whereValue);

昨天在做一个安卓小应用程序,要实现调用系统相机程序实现拍照,然后把拍的照片返回给我的程序进行剪辑功能,我们主要是用到了Camera类,下面我总结了一些操作方法,下面分享给大家。

调用系统照相机拍照并剪辑


在Android开发过程中,很多时候我们都需要调用照相机拍照,尤其在发布微博的时候。

自己继承Camera类写一个拍照功能显然不是最好的方案,因为我们不能考虑的非常全面。

这个时候,调用系统的照相机无疑是一个很好的解决方法。

下面,我们就写一个调用系统照相机拍照并对照片进行剪辑。

 

 代码如下 复制代码

 Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);

 intent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(new File(Environment.getExternalStorageDirectory()+"/","temp.jpg")));

 startActivityForResult(intent, 1);

 

上面的代码就是调用系统照相机拍照,并保存到sdcard目录下temp.jpg

但这个时候还不够,因为通常情况,照相机拍的照片尺寸都很大,显然不能用于上传,我们需要对照片进行剪辑。

 

 代码如下 复制代码

 public void startPhotoZoom(Uri uri) {

 Intent intent = new Intent("com.android.camera.action.CROP");

 intent.setDataAndType(uri, IMAGE_UNSPECIFIED);

 intent.putExtra("crop", "true");

 // aspectX aspectY 是宽高的比例

 intent.putExtra("aspectX", 1);

 intent.putExtra("aspectY", 1);

 // outputX, outputY 是裁剪图片宽高

 intent.putExtra("outputX", 250);

 intent.putExtra("outputY", 250);

 intent.putExtra("return-data", true);

 startActivityForResult(intent, PHOTORESOULT);

 }

 

上面的代码实现了图片的剪辑,我们只需要传入相应的Uri即可,接下来我们传入Uri。

 

 代码如下 复制代码

 File picture = new File(Environment.getExternalStorageDirectory()+"/" + "temp.jpg");

 startPhotoZoom(Uri.fromFile(picture));

 

当然,剪辑完了,我们肯定要拿到剪辑后的照片。

 

 代码如下 复制代码

 if (requestCode == PHOTORESOULT) {

 Bundle extras = data.getExtras();

 if (extras != null) {

 Bitmap photo = extras.getParcelable("data");

 ByteArrayOutputStream stream = new ByteArrayOutputStream();

 if(photo!=null){

 photo.compress(Bitmap.CompressFormat.JPEG, 75, stream);// (0 – 100)压缩文件

 pic.setImageBitmap(photo);

 }

 }

 }

 


android调用系统照相机拍照并剪辑


这样,我们就通过调用系统照相机,实现拍照并剪辑图片的功能。


1.调用系统的照相机程序
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
 startActivityForResult(intent, TAKE_PHOTO_WITH_DATA);

2.在onActivityResult中处理返回的data
final Bitmap photo = data.getParcelableExtra("data");
如果不需要做剪切处理就可以直接使用图片了,比如输出到ImageView上
imageView.setImageBitmap(photo);
如果需要做剪切处理,就继续向下执行

3.做剪切处理

 代码如下 复制代码
        Intent intent = new Intent("com.android.camera.action.CROP");
        intent.setType("image/*");
        intent.putExtra("data", data);
        intent.putExtra("crop", "true");
        intent.putExtra("aspectX", 1);
        intent.putExtra("aspectY", 1);
        intent.putExtra("outputX", 128);
        intent.putExtra("outputY", 128);
        intent.putExtra("return-data", true);
startActivityForResult(intent, PHOTO_PICKED_WITH_DATA);

4.在onActivityResult中处理
与第二步相同。

完整代码:

 代码如下 复制代码

public class SdCardUriTestActivity extends Activity {
    /** Called when the activity is first created. */
    private Button btnTake = null;
    private ImageView lblImage = null;
  
    private static final int PHOTO_PICKED_WITH_DATA = 3021;
    private static final int CAMERA_WITH_DATA = 3023;
  
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
      
        btnTake = (Button)findViewById(R.id.btnTake);
        lblImage = (ImageView)findViewById(R.id.lblImage);
        btnTake.setOnClickListener(new View.OnClickListener() {
          
            @Override
            public void onClick(View v) {
                // TODO Auto-generated method stub
                Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
                startActivityForResult(intent, CAMERA_WITH_DATA);
            }
        });
      
    }
  
    @Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        // TODO Auto-generated method stub
        if(resultCode!=RESULT_OK)
            return;
        switch(requestCode){
        case CAMERA_WITH_DATA:
            final Bitmap photo = data.getParcelableExtra("data");
            if(photo!=null){
                doCropPhoto(photo);
            }
        case PHOTO_PICKED_WITH_DATA:
            Bitmap photo1 = data.getParcelableExtra("data");
            if(photo1!=null){
                lblImage.setImageBitmap(photo1);
            }
          
        }
    }
  
    protected void doCropPhoto(Bitmap data){
        Intent intent = getCropImageIntent(data);
        startActivityForResult(intent, PHOTO_PICKED_WITH_DATA);
    }
  
    public static Intent getCropImageIntent(Bitmap data) {
        Intent intent = new Intent("com.android.camera.action.CROP");
        intent.setType("image/*");
        intent.putExtra("data", data);
        intent.putExtra("crop", "true");
        intent.putExtra("aspectX", 1);
        intent.putExtra("aspectY", 1);
        intent.putExtra("outputX", 128);
        intent.putExtra("outputY", 128);
        intent.putExtra("return-data", true);
        return intent;
    }
}

布局文件略

退出程序很多朋友建议调用System.exit(0)退出应用,但是它未真正的退出并消除内存哦,下面我来给各位同学分析一下真正退出应用程序的实现过程,各位朋友可参考。

虽然文档里没有明确说明,但假如这是常用功能,应该有简便的方法实现,而实际上要靠代码"退出"一个应用并非易事。以下总结了能够模拟退出效果的两个方案:

方案1:打开系统主屏来模拟应用退出的效果,这和用户按Home键没有什么区别。

 

 代码如下 复制代码
Intent intent = new Intent(Intent.ACTION_MAIN);
intent.addCategory(Intent.CATEGORY_HOME);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);

方案2:直接杀掉当前应用进程。这个方法太暴力了,我找到一段iOS开发文档,上面强烈不建议使用杀进程的方式来退出应用,原因也适用于Android系统:这样退出的效果容易让用户以为应用崩溃了。

 代码如下 复制代码

int pid=android.os.Process.myPid();
android.os.Process.killProcess(pid);

此外,有人建议调用System.exit(0)退出应用,实际测试发现这个方法常常只能关闭当前Activity,或是根本不起作用。

由此可以看出,Android系统的设计里本来就没有"退出应用"的机制,当用户按下Home键或在应用首页里按下Back键后,应用被置于后台,而何时要彻底杀掉应用进程则由系统决定。Android和iOS都已抛弃了"退出应用"这个概念,对手机用户来讲,他只需要知道"启动应用"——概念越少越简单。


但作为一个好的应用,应该有自己的退出功能。

"应用退出"一般有以下几种方式:

 一、退出起始的Activity,这样后面的Activity系统会自己destory。(通常需要很长时间)

 二、为每一个Activity覆写OnKeyDown()方法,当每次按返回键的时候,finish掉当前的Activity。(通常所有的Activity都会继承一个BaseActivity,这样,只需要写一遍就好)

 三、利用List,每次调用新的Activity时,保存当前的Activity,当应用退出时,一次性finish所有的Activity。(较为理想的解决方案)

 

今天,我们就利用第三种方式来为我们的应用添加"退出"功能。

1.编写一个class继承Application

 代码如下 复制代码

public class AppClose extends Application {

 

    private List<Activity> mainActivity = new ArrayList<Activity>();

    public List<Activity> MainActivity() {

            return mainActivity;

    }

    public void addActivity(Activity act) {

            mainActivity.add(act);

    }

    public void finishAll() {

            for (Activity act : mainActivity) {

                    if (!act.isFinishing()) {

                            act.finish();

                    }

            }

            mainActivity = null;

    }

}

 

2.在Activity 中的oncreate方法中添加

 代码如下 复制代码

 AppClose appState = (AppClose)this.getApplication();

        appState.addActivity(this);

       // setContentView(R.layout.main);

 

3.//设定点击事件

 代码如下 复制代码

button.setonclick….(){

 

AppClose appState = (AppClose)getApplicationContext();

                 appState.finishAll();

}

 

4.在注册清单文件中

给application添加属性  android:name=".AppClose"

 

[!--infotagslink--]

相关文章

  • 安卓手机app添加支付宝支付开发教程

    支付宝支付在国内算是大家了,我们到处都可以使用支付宝了,下文整理介绍的是在安卓app应用中使用支付宝进行支付的开发例子。 之前讲了一篇博客关与支付宝集成获取...2016-09-20
  • PHP+Ajax手机发红包的程序例子

    PHP+Ajax有许多的功能都会用到它小编今天就有使用PHP+Ajax实现的一个微信登录功能了,下面我们来看一个PHP+Ajax手机发红包的程序例子,具体如下所示。 PHP发红包基本...2016-11-25
  • 华为手机怎么恢复已卸载的应用?华为手机恢复应用教程

    华为手机怎么恢复已卸载的应用?有时候我们在使用华为手机的时候,想知道卸载的应用怎么恢复,这篇文章主要介绍了华为手机恢复应用教程,需要的朋友可以参考下...2020-06-29
  • 破解安卓手机上的九宫格锁方法步骤

    很多用安卓智能手机的朋友是用九宫格锁屏,网上也有暴力删除手机图形锁的方法,不过我们可以用程序来破解。本文只提供技术学习,不能干坏事 安卓手机的图形锁(九宫格)...2016-09-20
  • js导出table数据到excel即导出为EXCEL文档的方法

    复制代码 代码如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta ht...2013-10-13
  • 华为手机怎么开启双时钟? 华为添加双时钟的技巧

    华为手机怎么开启双时钟?华为手机是可以设置双时钟的,如果来回在两个有时差的地方工作,是可以设置双时钟显示,下面我们就来看看华为添加双时钟的技巧,需要的朋友可以参考下...2020-12-08
  • 安卓手机wifi打不开修复教程,安卓手机wifi打不开解决方法

    手机wifi打不开?让小编来告诉你如何解决。还不知道的朋友快来看看。 手机wifi是现在生活中最常用的手机功能,但是遇到手机wifi打不开的情况该怎么办呢?如果手机wifi...2016-12-21
  • C# 导出Excel的6种简单方法实现

    C# 导出 Excel 的6种简单方法:数据表导出到 Excel,对象集合导出到 Excel,数据库导出到 Excel,微软网格控件导出到 Excel,数组导出到 Excel,CSV 导出到 Excel,你都会了吗?需要的朋友们下面随着小编来一起学习学习吧...2020-06-25
  • 华为手机蓝牙可以连接几个设备?华为设置蓝牙音频连接个数的技巧

    华为手机蓝牙可以连接几个设备? 华为手机使用蓝牙的时候,想要知道能连接几个设备,这都是可以设置呢?下面我们就来看看华为设置蓝牙音频连接个数的技巧,需要的朋友可以参考下...2020-12-08
  • 小米手机负一屏该怎么设置? 如何使用小米手机负一屏

    小米手机负一屏该怎么设置?小米手机最近推出了负一屏的功能,集成了很多信息,可以放一些需要知道的信息,下面我们就来看看详细的教程,需要的朋友可以参考下。 最新的开...2016-12-15
  • oppo手机怎么设置充电提示音 oppo手机充电提示音设置方法

    oppo手机充电提示音怎么关闭?用户要学会充电提示音的设置方法,这样才能熟练的操作更换提示音或者是关掉提示音,关于OPPO手机充电提示音的设置下面会有具体的介绍,各位用户一起来看看详细的操作方法吧...2020-12-08
  • 保千里打令VR手机怎么样?什么时候发布?

    保千里打令VR手机怎么样?什么时候发布?全球首款VR手机保千里打令VR手机将于10月24日在深圳大梅沙国际水上运动中心隆重发布,对保千里打令VR手机不太了解朋友可以看看...2016-11-01
  • R语言导入导出数据的几种方法汇总

    这篇文章主要给大家总结介绍了R语言导入导出数据的几种方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧...2021-05-06
  • 钉钉怎么双开登录两个账号? 小米手机双开钉钉的技巧

    钉钉怎么双开登录两个账号?钉钉中想要双开登录两个账号,该怎么登录呢?下面我们就来看看小米手机双开钉钉的技巧,需要的朋友可以参考下...2020-06-29
  • 手机配置那么高为什么玩王者荣耀还会卡?

    明明我的手机配置那么高(都八核了)为什么玩游戏还会卡?对安卓手机来说玩游戏卡顿的原因一般有两种;性能不足导致的卡顿以及CPU发热降频导致的卡顿,详情我们来看看吧...2017-07-06
  • 三星C9Pro屏幕分屏模式如何开启?三星C9Pro分屏模式开启教程

    本篇文章主要介绍三星C9Pro如何设置开启分屏模式,有兴趣想要了解的朋友快来看一看吧。 1)首先点击Home键左边的【最近任务键】,唤出最近任务列表,在每个程序任务的右...2016-12-21
  • MIUI儿童模式如何开启 小米手机儿童模式开启教程

    您是否遇到过孩子想要玩手机又不好拒绝,或者是您想要给孩子配一个联系用的手机有担心孩子玩手机上瘾?如果您购买的是小米手机,那么MIUI的儿童模式就能很好地解决这个问题...2016-12-21
  • 安卓4.1系统手机怎么设置用wifi上网

    wifi上网 几乎是不需要什么设置了,我们只要简单的输入wifi密码与用户名就可以自动连接wifi上网了,下面我以安卓4.1系统为实例 具体步骤 1.在安卓手机中点击“...2016-09-20
  • 安卓手机如何进入Recovery模式

    Recovery模式是安卓系统特有的一个功能,进入Recovery模式可以刷机,也可以恢复出厂设置,同时进入Recovery模式的方法有很多,下面我来介绍利用手机助手快速进入Recovery模式...2016-09-20
  • 小米手机耗电快怎么办 你可能是费电服务设置没关

    小米手机如今也都为手机配备了越来越大容量的电池,但很多小米用户表示,自己手机电池容量明明很大,但费电仍然很快,这很可能是以为你有两个耗电大户的设置项目没关。下面就...2016-12-15