Browse Source

图片下载成功后更新到相册;安装应用兼容性优化

zengjiebin 8 years ago
parent
commit
007a774d72

+ 17 - 13
app/src/main/java/com/kfzs/duanduan/ActMain.java

@@ -34,6 +34,7 @@ import com.kfzs.duanduan.utils.net.APIRequestInstance;
 import com.kfzs.duanduan.utils.net.ResponseNetworkTask;
 import com.kfzs.duanduan.view.AppHomepageAdvertisementDialog;
 import com.kfzs.duanduan.view.DialogStorageLow;
+import com.sheep.gamegroup.absBase.BaseActivity;
 import com.sheep.gamegroup.util.UMConfigUtils;
 import com.sheep.jiuyan.samllsheep.R;
 import com.zhy.http.okhttp.OkHttpUtils;
@@ -54,8 +55,8 @@ import okhttp3.Call;
 import static com.kfzs.duanduan.services.DownloadTaskService.STATUS_ING;
 
 
-public class ActMain extends BaseCompatActivity{
-
+public class ActMain extends BaseActivity {
+    private static final String TAG = "ActMain";
 
     @BindView(R.id.other_container)
     LinearLayout other_container;
@@ -73,10 +74,13 @@ public class ActMain extends BaseCompatActivity{
     public TabsHelper tabsHelper;
 
     @Override
-    protected void onCreate(Bundle savedInstanceState) {
-        super.onCreate(savedInstanceState);
+    protected int getLayoutId() {
+        return R.layout.activity_main;
+    }
+
+    @Override
+    public void initView() {
         KFZSApp.actMain = this;
-        setContentView(R.layout.activity_main);
         tabsHelper = new TabsHelper();
         getSA();//6.0以上获取必要权限
         HelperUtils.init();//初始化屏幕的高,density等
@@ -86,16 +90,10 @@ public class ActMain extends BaseCompatActivity{
         mImgDot = findViewById(R.id.img_download_manager_dot);
         tabsHelper.init();
         mDownloadTaskService = new DownloadTaskService(this);
-//        mDownloadTaskService.restoreDownloadTaskStatus();
-
-        initLinsener();
-
     }
 
-
-
-
-    private void initLinsener() {
+    @Override
+    public void initListener() {
         findViewById(R.id.edt_main_search_enter).setOnClickListener(new View.OnClickListener() {
             @Override
             public void onClick(View v) {
@@ -112,6 +110,12 @@ public class ActMain extends BaseCompatActivity{
         });
     }
 
+    @Override
+    public void initData() {
+
+    }
+
+
 
     /**
      * 申请读写权限6.0

+ 12 - 0
app/src/main/java/com/sheep/gamegroup/absBase/BaseActivity.java

@@ -8,6 +8,7 @@ import android.view.KeyEvent;
 import android.widget.Toast;
 
 import com.sheep.gamegroup.util.ActivityManager;
+import com.umeng.analytics.MobclickAgent;
 
 import butterknife.ButterKnife;
 
@@ -32,6 +33,17 @@ public abstract class BaseActivity extends AppCompatActivity {
 
     }
 
+    @Override
+    protected void onResume() {
+        super.onResume();
+        MobclickAgent.onResume(this);
+    }
+
+    @Override
+    protected void onPause() {
+        super.onPause();
+        MobclickAgent.onPause(this);
+    }
 
     public void  showProgress(){
         if(mPd!=null){

+ 9 - 17
app/src/main/java/com/sheep/gamegroup/view/activity/ActWeb.java

@@ -2,6 +2,7 @@ package com.sheep.gamegroup.view.activity;
 
 import android.content.Intent;
 import android.content.pm.PackageManager;
+import android.net.Uri;
 import android.os.Build;
 import android.os.Bundle;
 import android.view.View;
@@ -17,6 +18,7 @@ import com.kfzs.duanduan.BaseCompatActivity;
 import com.sheep.jiuyan.samllsheep.R;
 import com.sheep.jiuyan.samllsheep.utils.ClassFileHelper;
 import com.sheep.jiuyan.samllsheep.utils.G;
+import com.sheep.jiuyan.samllsheep.utils.PackageUtil;
 import com.sheep.jiuyan.samllsheep.utils.SpUtils;
 import com.sheep.jiuyan.samllsheep.utils.TitleBarUtils;
 import com.zhy.http.okhttp.OkHttpUtils;
@@ -137,29 +139,19 @@ public class ActWeb extends BaseCompatActivity {
 
                         @Override
                         public void onResponse(File response, int id) {
+                            if(name.endsWith(".png") || name.endsWith(".jpg")) {//图片
+                                Intent intent = new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE);
+                                Uri uri = Uri.fromFile(response);
+                                intent.setData(uri);
+                                sendBroadcast(intent); // 发送广播通知相册
+                            }
                             G.showToast("下载文件成功");
                         }
                     });
         }
         @JavascriptInterface
         public void startApp(String pkg, String cls){
-//            try {
-//                Intent intent = new Intent();
-//                ComponentName cmp = new ComponentName(pkg,cls);
-//                intent.setAction(Intent.ACTION_MAIN);
-//                intent.addCategory(Intent.CATEGORY_LAUNCHER);
-//                intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
-//                intent.setComponent(cmp);
-//                startActivityForResult(intent, 0);
-//            } catch (Exception e) {
-//                e.printStackTrace();
-//            }
-            PackageManager packageManager = getPackageManager();
-            Intent launchIntentForPackage = packageManager.getLaunchIntentForPackage(pkg);
-            if (launchIntentForPackage != null)
-                startActivity(launchIntentForPackage);
-            else
-                G.showToast( "手机未安装该应用");
+            PackageUtil.startApp(ActWeb.this, pkg);
         }
 
     }