cuốn sách gpt4 ai đã làm

java - Ngoại lệ tham số không hợp lệ: Nội dung URL không xác định: // CONTENT

In lại Tác giả: Taklimakan Thời gian cập nhật: 2023-11-02 21:58:09 31 4
mua khóa gpt4 Nike

IllegalArgumentException: Nội dung URL không xác định://

^ Gặp ác mộng về những điều trên. Tôi đã kiểm tra các biến và đường dẫn của mình nhưng không thấy vấn đề là gì? Cảm ơn rất nhiều vì bất kỳ gợi ý nào!

Đây là dấu vết của tôi.

 java.lang.IllegalArgumentException: URL không xác định     
nội dung://com.purewowstudio.topmovies.data.FilmProvider/film_data
tại android.content.ContentResolver.insert(ContentResolver.java:1203)
tại com.purewowstudio.topmovies.data.DatabaseHelper.addFilm(DatabaseHelper.java:52)
tại com.purewowstudio.topmovies.fragments.FilmList$getFilms.onPostExecute(FilmList.java:72)
tại com.purewowstudio.topmovies.fragments.FilmList$getFilms.onPostExecute(FilmList.java:62)
tại android.os.AsyncTask.finish(AsyncTask.java:632)
tại android.os.AsyncTask.access$600(AsyncTask.java:177)
tại android.os.AsyncTask$InternalHandler.handleMessage(AsyncTask.java:645)
tại android.os.Handler.dispatchMessage(Handler.java:102)
tại android.os.Looper.loop(Looper.java:135)
tại android.app.ActivityThread.main(ActivityThread.java:5262)
tại java.lang.reflect.Method.invoke (Phương thức gốc)
tại java.lang.reflect.Method.invoke(Method.java:372)
tại com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:898)
tại com.android.internal.os.ZygoteInit.main(ZygoteInit.java:693)

nhà cung cấp nội dung

lớp công khai FilmProvider mở rộng ContentProvider {

chuỗi cuối cùng tĩnh công khai TABLE_NAME = "film_data";
chuỗi tĩnh cuối cùng AUTHORITY = "com.purewowstudio.topmovies.data.FilmProvider";
cuối cùng tĩnh công khai Uri CONTENT_URI = Uri.parse("content://" + AUTHORITY + "/" + TABLE_NAME);

chung tĩnh int PHIM = 1;
chung kết tĩnh int FILMS_ID = 2;

cuối cùng tĩnh công khai UriMatcher sURIMatcher =
UriMatcher mới(UriMatcher.NO_MATCH);

tĩnh {
sURIMatcher.addURI(AUTHORITY, TABLE_NAME, PHIM);
sURIMatcher.addURI(TÁC QUYỀN, TABLE_NAME + "/#",
FILMS_ID);
}

mDB DatabaseHelper riêng tư;

boolean công khai onCreate() {
mDB = Trình trợ giúp cơ sở dữ liệu mới (getContext(), null, null, 1);
trả về sai;
}

@Ghi đè
Chuỗi công khai getType(Uri uri) {
return null;
}

@Ghi đè
truy vấn con trỏ công khai(Uri uri, chuỗi [] chiếu, lựa chọn chuỗi, chuỗi [] lựa chọnArgs, chuỗi sắp xếp) {

SQLiteQueryBuilder queryBuilder = SQLiteQueryBuilder mới();
queryBuilder.setTables(MovieDataContract.TABLE_NAME);
int uriType = sURIMatcher.match(uri);

chuyển đổi (uriType) {
trường hợp FILMS_ID:
queryBuilder.appendWhere(MovieDataContract.FilmEntry._ID + "="
+ uri.getLastPathSegment());
phá vỡ;
trường hợp PHIM:
phá vỡ;
default:
ném IllegalArgumentException mới ("URI không xác định");
}

Con trỏ trỏ = queryBuilder.query(mDB.getReadableDatabase(),
phép chiếu, lựa chọn, lựa chọnArgs, null, null,
sắp xếp);
con trỏ.setNotificationUri(getContext().getContentResolver(),
uri);
trả về con trỏ;

}

@Ghi đè
chèn Uri công khai(Uri uri, giá trị ContentValues ​​​​) {

int uriType = sURIMatcher.match(uri);

SQLiteDatabase sqlDB = mDB.getWritableDatabase();

id dài = 0;
chuyển đổi (uriType) {
trường hợp PHIM:
id = sqlDB.insert(MovieDataContract.TABLE_NAME,
null, giá trị);
phá vỡ;
default:
ném IllegalArgumentException mới ("URI không xác định:"
+uri);
}
getContext().getContentResolver().notifyChange(uri, null);
return Uri.parse(MovieDataContract.TABLE_NAME + "/" + id);
}

Lớp trợ giúp cơ sở dữ liệu

 lớp công khai DatabaseHelper mở rộng SQLiteOpenHelper {

Trình phân giải nội dung riêng myCR;

public DatabaseHelper(Ngữ cảnh, Tên chuỗi,
Nhà máy SQLiteDatabase.CursorFactory, phiên bản int) {
super(ngữ cảnh, MovieDataContract.DATABASE_NAME, nhà máy, MovieDataContract.DATABASE_VERSION);

myCR = bối cảnh.getContentResolver();
}

@Ghi đè
khoảng trống công khai onCreate(SQLiteDatabase db) {
db.execSQL(MovieDataContract.FilmEntry.SQL_CREATE_TABLE);
}

@Ghi đè
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
db.execSQL(MovieDataContract.FilmEntry.DELETE_TABLE);
onCreate(db);
}

public void addFilm(Phim phim){

SQLiteDatabase db = this.getWritableDatabase();

Giá trị ContentValues ​​​​= new ContentValues();
value.put(MovieDataContract.FilmEntry.COLUMN_FILM_TITLE, film.getTitle());
value.put(MovieDataContract.FilmEntry.COLUMN_FILM_RATING, film.getRating());
value.put(MovieDataContract.FilmEntry.COLUMN_FILM_RUNTIME, film.getRuntime());
value.put(MovieDataContract.FilmEntry.COLUMN_FILM_CRITICS, film.getCritics());
value.put(MovieDataContract.FilmEntry.COLUMN_FILM_AUDIENCE, film.getAudience());
value.put(MovieDataContract.FilmEntry.COLUMN_FILM_SYNOPSIS, film.getSynopsis());
value.put(MovieDataContract.FilmEntry.COLUMN_FILM_PROFILE, film.getProfile());

myCR.insert(FilmProvider.CONTENT_URI, giá trị);

db.insert(MovieDataContract.TABLE_NAME,
vô giá trị,
giá trị);
db.close();
}

danh sách




<ứng>
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:theme="@style/TopMoviesTheme" >

android:name=".MainActivity"
android:label="@string/app_name" >






android:name=".DetailFragment"
android:label="@string/title_activity_detail_fragment"
android:parentActivityName=".MainActivity" >

android:name="android.support.PARENT_ACTIVITY"
android:value="com.purewowstudio.topmovies.MainActivity" />

android:name=".data.filmProvider"
android:authorities="com.purewowstudio.topmovies.data.filmProvider"
android:exported="true">





câu trả lời hay nhất

Đầu tiên, di chuyểntrở nên <ứng dụng=""> đứa trẻ, không .

2. Thay đổiandroid:exported="true"android:exported="false" , cho đến khi bạn bảo vệ được Nhà cung cấp nội dung .Hiện tại, sau khi bạn khắc phục xong Vị trí phần tử Như đã đề cập ở trên, bất kỳ ứng dụng nào cũng có thể đọc và ghi bất kỳ thứ gì trong nhà cung cấp của bạn, điều này khó có thể là điều người dùng mong muốn.

Về java - Ngoại lệ tham số bất hợp pháp: Nội dung URL không xác định: // NỘI DUNG, chúng tôi đã tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/29175716/

31 4 0
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress