picnic SDK をアプリにインポートすることで、地図やARなどの様々な機能を利用することができます。
次の手順で、picnic SDK をアプリにインポートすることができます。
(picnic SDKのファイル(picnic_v1.1.0.aar)は、事前に所定の場所からDLしておいてください。)
※本手順を全て行った状態のサンプルソースコードは[こちら]になります。
// ↓この2つを追記する compile 'com.google.android.gms:play-services:7.3.0' compile project(':picnic_v1.1.0')
public class App extends Picnic { ... }
import me.picnicapp.sdk.picnic.Picnic;
setApplicationKey("your_api_key");
<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.tameshiapp"> <!-- ■ここから■ [1] picnic SDKで必要なパーミッション --> <uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES" /> <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.CAMERA" /> <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> <!-- ■ここまで■ [1] picnic SDKで必要なパーミッション --> <application android:name=".App" android:allowBackup="true" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:supportsRtl="true" android:theme="@style/AppTheme"> <activity android:name=".MainActivity"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <!-- ■ここから■ [2] picnic SDKで必要な記述 --> <activity android:name="me.picnicapp.sdk.ar.ARActivity" android:configChanges="orientation|keyboard|keyboardHidden|screenSize" android:label="@string/app_name" android:screenOrientation="portrait" android:theme="@android:style/Theme.Black.NoTitleBar.Fullscreen" /> <activity android:name="me.picnicapp.sdk.map.MapActivity" android:configChanges="orientation|keyboard|keyboardHidden|screenSize" android:label="@string/app_name" android:screenOrientation="portrait" android:theme="@android:style/Theme.Black.NoTitleBar" /> <activity android:name="me.picnicapp.sdk.contentdetail.ContentListActivity" android:configChanges="orientation|keyboard|keyboardHidden|screenSize" android:label="@string/app_name" android:screenOrientation="portrait" android:theme="@android:style/Theme.Black.NoTitleBar" /> <activity android:name="me.picnicapp.sdk.contentdetail.ContentDetailActivity" android:configChanges="orientation|keyboard|keyboardHidden|screenSize" android:label="@string/app_name" android:screenOrientation="portrait" android:theme="@android:style/Theme.Black.NoTitleBar" /> <activity android:name="me.picnicapp.sdk.framecamera.FrameCameraActivity" android:configChanges="orientation|keyboard|keyboardHidden|screenSize" android:label="@string/app_name" android:screenOrientation="portrait" android:theme="@android:style/Theme.Black.NoTitleBar.Fullscreen" /> <activity android:name="me.picnicapp.sdk.framecamera.PicturePreviewActivity" android:configChanges="orientation|keyboard|keyboardHidden|screenSize" android:label="@string/app_name" android:screenOrientation="portrait" android:theme="@android:style/Theme.Black.NoTitleBar.Fullscreen" /> <activity android:name="me.picnicapp.sdk.activity.WebViewActivity" android:configChanges="orientation|keyboard|keyboardHidden|screenSize" android:label="@string/app_name" android:screenOrientation="portrait" android:theme="@android:style/Theme.Black.NoTitleBar.Fullscreen" /> <!-- ■ここまで■ [2] picnic SDKで必要な記述 --> <!-- ■ここから■ [3] picnic SDKで必要な GoogleMap利用の記述 --> <meta-data android:name="com.google.android.gms.version" android:value="@integer/google_play_services_version" /> <!-- ■ここまで■ [3] picnic SDKで必要な GoogleMap利用の記述 --> <!-- ■ここから■ [4] picnic SDKで必要な GoogleMapのAPIキー --> <meta-data android:name="com.google.android.maps.v2.API_KEY" android:value="AIzaSyD_fvacAmyreopHc7x7UVdnB9rK6ZqInN0" /> <!-- ■ここまで■ [4] picnic SDKで必要な GoogleMapのAPIキー --> </application> </manifest>
// AR画面を呼び出す Intent intent = new Intent(getApplicationContext(), ARActivity.class); startActivity(intent);