背景
在平時的業(yè)務(wù)開發(fā)中,我們往往需要開發(fā)自定義的系統(tǒng)服務(wù)來處理自己特殊的需求,這里介紹的是添加自定義的Java系統(tǒng)服務(wù),可以在系統(tǒng)App中直接調(diào)用
定義aidl
Binder默認(rèn)可以傳輸基本類型的數(shù)據(jù),如果要傳遞類對象,則這個類需要實現(xiàn)序列化。我們先定義一個序列化的自定義類型,用于binder間參數(shù)傳遞。主要分為兩步:文章來源:http://www.zghlxwxcb.cn/news/detail-658282.html
創(chuàng)建自定義類型,實現(xiàn)Parcelable接口文章來源地址http://www.zghlxwxcb.cn/news/detail-658282.html
// QSSI.13/frameworks/base/core/java/android/bean/Person.java
package android.bean;
import android.annotation.NonNull;
import android.os.Parcel;
import android.os.Parcelable;
public final class Person implements Parcelable {
// 注意定義成員變量的順序,后面讀取和寫入都必須按這個順序
private String mName;
private int mAge;
public Person() {
}
public Person(@NonNull String name, int age) {
this.mName = name;
this.mAge = age;
}
private Person(@NonNull Parcel in) {
// 注意定義成員變量的順序
this.mName = in.readStri
到了這里,關(guān)于【自定義系統(tǒng)服務(wù)】【android13】添加自定義java系統(tǒng)服務(wù)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!