module的build.gradle新增:
compile 'cn.jiguang:jpush:2.1.8'
// 極光推送
新增許可權(不止這些許可權,還有很多,具體一定要檢視官方文件,這裡已經去掉重複的):
android:name="包名.permission.jpush_message"
android:protectionlevel="signature" />
android:name="包名.permission.jpush_message" />
android:name="android.permission.receive_user_present" />
android:name="android.permission.wake_lock" />
android:name="cn.jpush.android.service.pushservice"
android:enabled="true"
android:exported="false" >
android:name="cn.jpush.android.intent.register" />
android:name="cn.jpush.android.intent.report" />
android:name="cn.jpush.android.intent.pushservice" />
android:name="cn.jpush.android.intent.push_time" />
intent-filter>
service>
android:name="cn.jpush.android.service.daemonservice"
android:enabled="true"
android:exported="true">
android:name="cn.jpush.android.intent.daemonservice" />
android:name="包名"/>
intent-filter>
service>
android:name="cn.jpush.android.service.pushreceiver"
android:enabled="true" >
android:priority="1000">
android:name="cn.jpush.android.intent.notification_received_proxy" />
android:name="包名"/>
intent-filter>
android:name="android.intent.action.user_present" />
android:name="android.net.conn.connectivity_change" />
intent-filter>
android:name="android.intent.action.package_added" />
android:name="android.intent.action.package_removed" />
android:scheme="package" />
intent-filter>
receiver>
android:name="cn.jpush.android.ui.pushactivity"
android:configchanges="orientation|keyboardhidden"
android:exported="false" >
android:name="cn.jpush.android.ui.pushactivity" />
android:name="android.intent.category.default" />
android:name="應用包名" />
intent-filter>
activity>
android:name="cn.jpush.android.service.downloadservice"
android:enabled="true"
android:exported="false" >
service>
android:name="cn.jpush.android.service.alarmreceiver" />
android:name=".receiver.jpushreceiver"
android:enabled="true">
android:name="cn.jpush.android.intent.registration" />
android:name="cn.jpush.android.intent.message_received" />
android:name="cn.jpush.android.intent.notification_received" />
android:name="cn.jpush.android.intent.notification_opened" />
android:name="cn.jpush.android.intent.connection" />
android:name="應用包名" />
intent-filter>
receiver>
android:name="jpush_channel"
android:value="developer-default"/>
/**
* created by 詹子聰 on 2016/12/1.
*/public
class
jpushreceiver
extends
broadcastreceiver else
if (jpushinte***ce.action_message_received.equals(intent.getaction())) else
if (jpushinte***ce.action_notification_received.equals(intent.getaction())) else
if (jpushinte***ce.action_notification_opened.equals(intent.getaction())) catch (jsonexception e)
if (textutils.isempty(url) && textutils.isempty(content)) else
} else
}}
接收通知的activity:
public
class
jpushactivity
extends
baseactivity
@override
public
void
initparams(bundle parms)
@override
public
void
initview(view view)
finish();
}});
textview tv_content = (textview) findviewbyid(r.id.tv_content);
webview wv_push = (webview) findviewbyid(r.id.wv_push);
if (!textutils.isempty(url))
});wv_push.loadurl(url);
} else
}@override
public
void
dobusiness(context mcontext)
}
jpushinte***ce.init(this);
Android Studio整合友盟APP統計
如未註冊,請先前往友盟官網 2.匯入友盟sdk 在build.gradle的dependencies中新增 compile com.umeng.analytics analytics latest.integration 如果無法正常整合請新增如下 allprojects 3.在android.ma...
Android Studio主題設定
android studio發布也好多天了。剛好本人目前的專案需要android平板和pc區域網連線操作。就開始使用android studio了。不過預設的介面實在看不過眼,下面我們來看看android studio的主題吧。我們先選擇nimbus試試,這個名字很熟悉吧!整個介面煥然一新了吧。當然...
Android Studio編碼問題
不同於eclipse,選中專案右擊即會出現 properties 選項,可以設定專案檔案的預設編碼,可以根據自己的需要設定為utf 8 gb2312等編碼。但android studio的專案設定邏輯與eclipse有很大的區別,執行的操作為file setting file encodings然後...