| | |
| | | import android.net.wifi.WifiManager; |
| | | import android.os.Build; |
| | | import android.os.Bundle; |
| | | |
| | | import androidx.annotation.NonNull; |
| | | import androidx.annotation.Nullable; |
| | | import androidx.loader.app.LoaderManager; |
| | | import androidx.loader.content.CursorLoader; |
| | | import androidx.loader.content.Loader; |
| | | |
| | | import android.util.Log; |
| | | import android.view.KeyEvent; |
| | | import android.view.View; |
| | | import android.widget.FrameLayout; |
| | |
| | | import com.yeshi.appupdate.AppUpdate; |
| | | |
| | | import org.apache.http.Header; |
| | | import org.json.JSONArray; |
| | | import org.json.JSONObject; |
| | | |
| | | import java.io.BufferedReader; |
| | | import java.io.InputStreamReader; |
| | | import java.lang.reflect.Type; |
| | | import java.text.SimpleDateFormat; |
| | | import java.util.Date; |
| | | import java.util.Iterator; |
| | | import java.util.List; |
| | | import java.util.Random; |
| | | |
| | |
| | | public class MainActivity extends BaseActivity implements |
| | | LoaderManager.LoaderCallbacks<Cursor>, View.OnClickListener { |
| | | |
| | | private static final String TGA = "MainActivity"; |
| | | private ImageView iv_taobao; |
| | | |
| | | private ImageView iv_red_dot; |
| | |
| | | |
| | | @Override |
| | | public void run() { |
| | | // ((RadioButton) findViewById(R.id.rb_nav_recommend)) |
| | | // .setChecked(true); |
| | | // startDownloadService(); |
| | | AppUpdate.setAppUpdateKey(BeibeiConstant.UPDATE_ID); |
| | | AppUpdate.setAppUpdateActivity(MainActivity.this, false); |
| | | AppUpdate.initAppUpdate(); |
| | | // getScoreOpen(); |
| | | } |
| | | }; |
| | | |
| | | |
| | | private String buXinPackageName = "com.yeshi.ec.miduo"; |
| | | |
| | | private void mateAppMarket1() { |
| | | final List<ApplicationInfo> list = MarketUtils.filterInstalledPkgs(this, getPackageName()); |
| | | if (list != null && list.size() > 0) { |
| | | if (Build.BRAND.equalsIgnoreCase("XiaoMi")) { |
| | | for (int i = 0; i < list.size(); i++) { |
| | | if (list.get(i).packageName.equalsIgnoreCase("com.xiaomi.market")) { |
| | | MarketUtils.launchAppDetailtoDownload(MainActivity.this, buXinPackageName, list.get(i).packageName); |
| | | break; |
| | | } else if ((!list.get(i).packageName |
| | | .equalsIgnoreCase("com.xiaomi.market")) |
| | | && (i == list.size() - 1)) { |
| | | MarketUtils.launchAppDetailtoDownload( |
| | | MainActivity.this, |
| | | buXinPackageName, |
| | | list.get(0).packageName); |
| | | } |
| | | } |
| | | } else if (Build.BRAND.equalsIgnoreCase("MeiZu")) { |
| | | for (int i = 0; i < list.size(); i++) { |
| | | if (list.get(i).packageName.equalsIgnoreCase("com.meizu.mstore")) { |
| | | MarketUtils.launchAppDetailtoDownload(MainActivity.this, buXinPackageName, list.get(i).packageName); |
| | | break; |
| | | } else if ((!list.get(i).packageName |
| | | .equalsIgnoreCase("com.meizu.mstore")) |
| | | && (i == list.size() - 1)) { |
| | | MarketUtils.launchAppDetailtoDownload( |
| | | MainActivity.this, |
| | | buXinPackageName, |
| | | list.get(0).packageName); |
| | | } |
| | | } |
| | | } else if (Build.BRAND.equalsIgnoreCase("CoolPad")) { |
| | | for (int i = 0; i < list.size(); i++) { |
| | | if (list.get(i).packageName.equalsIgnoreCase("com.yulong.android.coolmart")) { |
| | | MarketUtils.launchAppDetailtoDownload(MainActivity.this, buXinPackageName, list.get(i).packageName); |
| | | break; |
| | | } else if ((!list.get(i).packageName |
| | | .equalsIgnoreCase("com.yulong.android.coolmart")) |
| | | && (i == list.size() - 1)) { |
| | | MarketUtils.launchAppDetailtoDownload( |
| | | MainActivity.this, buXinPackageName, |
| | | list.get(0).packageName); |
| | | } |
| | | } |
| | | } else if (Build.BRAND.equalsIgnoreCase("OPPO")) { |
| | | for (int i = 0; i < list.size(); i++) { |
| | | if (list.get(i).packageName.equalsIgnoreCase("com.oppo.market")) { |
| | | MarketUtils.launchAppDetailtoDownload(MainActivity.this, buXinPackageName, list.get(i).packageName); |
| | | break; |
| | | } else if ((!list.get(i).packageName |
| | | .equalsIgnoreCase("com.oppo.market")) |
| | | && (i == list.size() - 1)) { |
| | | MarketUtils.launchAppDetailtoDownload( |
| | | MainActivity.this, buXinPackageName, |
| | | list.get(0).packageName); |
| | | } |
| | | } |
| | | } else if (Build.BRAND.equalsIgnoreCase("vivo")) { |
| | | for (int i = 0; i < list.size(); i++) { |
| | | if (list.get(i).packageName.equalsIgnoreCase("com.bbk.appstore")) { |
| | | MarketUtils.launchAppDetailtoDownload(MainActivity.this, buXinPackageName, list.get(i).packageName); |
| | | break; |
| | | } else if ((!list.get(i).packageName |
| | | .equalsIgnoreCase("com.bbk.appstore")) |
| | | && (i == list.size() - 1)) { |
| | | MarketUtils.launchAppDetailtoDownload( |
| | | MainActivity.this, buXinPackageName, |
| | | list.get(0).packageName); |
| | | } |
| | | } |
| | | } else if (Build.BRAND.equalsIgnoreCase("HuaWei")) { |
| | | for (int i = 0; i < list.size(); i++) { |
| | | if (list.get(i).packageName.equalsIgnoreCase("com.huawei.appmarket")) { |
| | | MarketUtils.launchAppDetailtoDownload(MainActivity.this, buXinPackageName, list.get(i).packageName); |
| | | break; |
| | | } else if ((!list.get(i).packageName |
| | | .equalsIgnoreCase("com.huawei.appmarket")) |
| | | && (i == list.size() - 1)) { |
| | | MarketUtils.launchAppDetailtoDownload( |
| | | MainActivity.this, buXinPackageName, |
| | | list.get(0).packageName); |
| | | } |
| | | } |
| | | } else { |
| | | MarketUtils.launchAppDetailtoDownload(MainActivity.this, buXinPackageName, list.get(0).packageName); |
| | | } |
| | | } |
| | | } |
| | | |
| | | private void getScoreOpen() { |
| | | SharedPreferences preferences = getSharedPreferences("user", |
| | | Context.MODE_PRIVATE); |
| | | String uid = preferences.getString("uid", ""); |
| | | BeibeiVideoAPI.getScoreOpen(this, uid, |
| | | new BasicTextHttpResponseHandler() { |
| | | @Override |
| | | public void onSuccessPerfect(int statusCode, |
| | | Header[] headers, JSONObject jsonObject) |
| | | throws Exception { |
| | | } |
| | | }); |
| | | } |
| | | |
| | | ExitDialog exitDialog = null; |
| | | ExitDialog.Builder exitDialogBuilder = null; |
| | |
| | | SharedPreferences preferences = getSharedPreferences("user", |
| | | Context.MODE_PRIVATE); |
| | | String uid = preferences.getString("uid", ""); |
| | | BeibeiVideoAPI.getHotSearch(this, uid, |
| | | BeibeiVideoAPI.getSearchRank(this, |
| | | new BasicTextHttpResponseHandler() { |
| | | @Override |
| | | public void onSuccessPerfect(int statusCode, |
| | | Header[] headers, JSONObject jsonObject) |
| | | throws Exception { |
| | | if (jsonObject.getBoolean("IsPost")) { |
| | | Gson gson = new GsonBuilder().setFieldNamingPolicy( |
| | | FieldNamingPolicy.UPPER_CAMEL_CASE) |
| | | .create(); |
| | | List<String> hotSearchs = gson.fromJson(jsonObject |
| | | .getJSONObject("Data").getJSONArray("data") |
| | | .toString(), new TypeToken<List<String>>() { |
| | | }.getType()); |
| | | Random random = new Random(); |
| | | int p = random.nextInt(hotSearchs.size()); |
| | | tv_search.setText(hotSearchs.get(p)); |
| | | JSONObject data = jsonObject.getJSONObject("Data").getJSONObject("data"); |
| | | if (data != null) |
| | | for (Iterator<String> its = data.keys(); its.hasNext(); ) { |
| | | String key = its.next(); |
| | | if (key.contains("热搜")) { |
| | | Type type = new TypeToken<List<String>>() { |
| | | }.getType(); |
| | | Gson gson = new Gson(); |
| | | JSONArray array = data.optJSONArray(key); |
| | | if (array != null) { |
| | | List<String> list = gson.fromJson(array.toString(), type); |
| | | if (list != null && list.size() > 0) { |
| | | Random random = new Random(); |
| | | int p = random.nextInt(list.size()); |
| | | tv_search.setText(list.get(p)); |
| | | } |
| | | } |
| | | } |
| | | } |
| | | } |
| | | } |
| | | }); |
| | | } |
| | | |
| | | @Override |
| | | protected void onNewIntent(Intent intent) { |
| | | Log.i(TGA, "onNewIntent"); |
| | | String position = intent.getStringExtra("position"); |
| | | if (StringUtils.isEmpty(position)) |
| | | return; |
| | | switch (Integer.parseInt(position)) { |
| | | case 0: |
| | | rg_nav.check(R.id.rb_nav_recommend); |
| | | break; |
| | | case 1: |
| | | rg_nav.check(R.id.rb_nav_discover); |
| | | break; |
| | | case 2: |
| | | rg_nav.check(R.id.rb_guess_like); |
| | | break; |
| | | case 3: |
| | | rg_nav.check(R.id.rb_nav_category); |
| | | break; |
| | | case 4: |
| | | rg_nav.check(R.id.rb_nav_mine); |
| | | break; |
| | | } |
| | | |
| | | |
| | | super.onNewIntent(intent); |
| | | |
| | | |
| | | } |
| | | } |