HimediaResUtils.java 2.07 KB
/*
 * Copyright (c) 2016 wugian
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

package com.gimi.common.cinema.utils;

import android.content.ComponentName;
import android.content.Context;
import android.content.Intent;
import android.text.TextUtils;
import android.widget.Toast;

import com.xgimi.gimicinema.activity.CinemaConfig;

import java.io.File;

/**
 * Created by wugian on 2016/4/19
 * hi media need jump to mount
 */
public class HimediaResUtils {
    public static void mountSamba(Context context, String ip) {
        ShellUtils.CommandResult mount = ShellUtils.execCommand(" mount | grep " + ip + " | busybox awk '{print $2}'", false);
        String s = mount.successMsg;
        if (!TextUtils.isEmpty(s)) {
            if (!new File(s).exists()) {
                jumpToHiMediaMount(context);
            } else {
                CinemaConfig.BASIC_ROOT = s;
//                Toast.makeText(context, "挂载成功" + s, Toast.LENGTH_LONG).show();
            }
        } else {
            jumpToHiMediaMount(context);
        }
    }

    private static void jumpToHiMediaMount(Context context) {
        Toast.makeText(context, "请挂载对应的samba服务器", Toast.LENGTH_LONG).show();
        Intent intent = new Intent(Intent.ACTION_MAIN);
        intent.addCategory(Intent.CATEGORY_LAUNCHER);
        intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
        ComponentName componentName = new ComponentName("com.himedia.mediacenterentrance", "com.himedia.mediacenterentrance.MainActivity");
        intent.setComponent(componentName);
        context.startActivity(intent);
    }

}