
import com.qq.test.SDManager;
import com.qq.util.SpUtil;
import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.widget.ImageView;
public class WelcomeActivity extends Activity {
protected static final String TAG = "WelcomeActivity";
private Context mContext;
private ImageView mImageView;
private SharedPreferences sp;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_welcome);
mContext = this;
findView();
init();
}
private void findView() {
mImageView = (ImageView) findViewById(R.id.iv_welcome);
}
@SuppressWarnings("static-access")
private void init() {
mImageView.postDelayed(new Runnable() {
@Override
public void run() {
sp = SpUtil.getInstance().getSharePerference(mContext);
boolean isFirst = SpUtil.getInstance().isFirst(sp);
if (!isFirst) {
SDManager manager = new SDManager(mContext);
manager.moveUserIcon();
SpUtil.getInstance().setBooleanSharedPerference(sp,"isFirst", true);
Intent intent = new Intent(mContext, LoginActivity.class);
startActivity(intent);
finish();
} else {
Intent intent = new Intent(mContext, LoginActivity.class);
startActivity(intent);
finish();
}
}
},2000);
}
}
SDManager 类
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import com.qq.util.FileUtil;
import android.content.Context;
import android.content.res.AssetManager;
public class SDManager {
private Context mContext;
private String[] names={"songhuiqiao.jpg","zhangzetian.jpg","songqian.jpg","hangxiaozhu.jpg","jingtian.jpg"
,"liuyifei.jpg","kangyikun.jpg","dengziqi.jpg"};
public SDManager(Context contex){
this.mContext=contex;
}
public void moveUserIcon(){
String path=FileUtil.getRecentChatPath();
InputStream is=null;
FileOutputStream out=null;
for(int i=0;i<8;i++){
try {
is=mContext.getResources().getAssets().open(names[i]);
out=new FileOutputStream(new File(path+names[i]));
int len=0;
byte[] buffer=new byte;
while((len=is.read(buffer))!=-1){
out.write(buffer, 0, len);
out.flush();
}
is.close();
out.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
activity_welcome.xml
android:layout_width="match_parent"android:layout_height="match_parent"android:background="@android:color/white"android:gravity="center">android:id="@+id/iv_welcome"android:layout_height="wrap_content"android:layout_width="match_parent"android:src="@drawable/skin_about_brand"android:contentDescription="@string/app_name"/>
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@android:color/white"
android:gravity="center">
android:id="@+id/iv_welcome"android:layout_height="wrap_content"android:layout_width="match_parent"android:src="@drawable/skin_about_brand"android:contentDescription="@string/app_name"/>
android:id="@+id/iv_welcome"
android:layout_height="wrap_content"
android:layout_width="match_parent"
android:src="@drawable/skin_about_brand"
android:contentDescription="@string/app_name"/>
