Android集成简易流程GetStart

飞翔的蜗牛 1年前 654次点击 来自 Android

1.1 获取魔窗Appkey(移动端AndroidManifest.xml内的MW_APPID)

登录魔窗后台管理(http://mgnt.magicwindow.cn),按照步骤提示注册应用。
点击右上角“账户(xxx@xxx.com)”-“App管理” ,填写相应内容,创建应用。并获取魔窗App Key.

1.2 添加资源文件

解压SDK压缩包,将文件夹中的Android Studio内的libammsdk.jar和MagicWindowSDK.aar引入Android Studio即可 具体方法:

(1):拷贝到:libs目录

(2):build.gradle 配置文件中更改为

allprojects {
    repositories {
        flatDir {
            dirs 'libs'
        }
    }
}
dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile(name:'MagicWindowSDK', ext:'aar')
}

1.3 添加魔窗 AppId信息

<!-- 此处跟activity同级,需要放在Application内,MW_APPID(也就是后台的”魔窗AppKey”)不能更改 -->
        <meta-data
            android:name="MW_APPID"
android:value="您的魔窗AppId" />

1.4 初始化SDK

在应用程序的启动activity中调用。

MWConfiguration config = new MWConfiguration(this);
        config.setChannel("您的渠道")
        .setDebugModel(true);//打开魔窗Log信息
        MagicWindowSDK.initSDK(config);

1.5 配置app的URL Scheme

Android系统中App之前是相互隔离的,通过URL Scheme,App之间可以相互调用,并且可以传递参数。

<activity
    android:name=".activity.SplashActivity"
    android:label="@string/app_name">
    <intent-filter>
        <data android:scheme="你的Scheme"/>
        <action android:name="android.intent.action.VIEW" />
        <category android:name="android.intent.category.DEFAULT" />
        <category android:name="android.intent.category.BROWSABLE" />
    </intent-filter>
<intent-filter>
        <action android:name="android.intent.action.MAIN" />
        <category android:name="android.intent.category.LAUNCHER" />
    </intent-filter>
</activity>

1.6 增加跳转入口

在启动页SplashActivity中调用router() 根据不同的URL路由到不同的app展示页。

@Override
public void onCreate(Bundle savedInstanceState) {
// TODO其他代码
    //跳转router调用
    if (getIntent().getData()!=null) {
        MLink.getInstance(this).router(getIntent().getData());
        //跳转后结束当前activity
        finish();
    } else {
        //如果需要应用宝跳转,则调用。否则不需要
        //MLink.getInstance(this).checkYYB();
        //跳转到首页
        gotoHome();
}}

1.7 场景还原

步骤1:在程序主页(默认页面)如下注册:

示例:
@MLinkDefaultRouter
public class HomeActivity extends Activity {
}

步骤2:其他具体页面:

示例:
//其中 mLinkKey1和 mLinkKey2是此页面的 mLink Key。如果只有一个,写一个即可。
@MLinkRouter(keys={"mLinkKey1"," mLinkKey2"})
public class DetailActivity extends Activity {
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
		   //通过intent方式获取动态参数值
        Intent intent = getIntent();
        if (intent != null) {
            String param = intent.getStringExtra("param");
        }
    }
}
目前暂无回复

魔窗, 移动互联网生态领导者