ساخته نشدن فولدر datadases

0 امتیاز
55 بازدید
سوال شده شهریور 7, 1395 توسط mehrjouy  

    با عرض سلام واحترام     علت ساخته نشدن فولدر  دیتابیسز با وجود نوشتن دستور 

    ( mkdir)

 چی میتونه باشه؟

 

این مطلب را به اشتراک بگذارید
دارای دیدگاه شهریور 7, 1395 توسط ASHKARAN  
سلام

لطفا کدتون رو قرار بدید
دارای دیدگاه شهریور 7, 1395 توسط mehrjouy  
ویرایش شده شهریور 7, 1395 توسط mehrjouy
package button.prg.com.test;

import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
import android.widget.Toast;

import java.io.File;


public class Database extends SQLiteOpenHelper{
   private Context context;
   public Database (Context context) {
      super( context, info_db.DataBase_Name, null, 1 );
      this.context = context;
      Isdatabase();
   }

   @Override
   public void onCreate (SQLiteDatabase sqLiteDatabase) {


   }

   @Override
   public void onUpgrade (SQLiteDatabase sqLiteDatabase, int i, int i1) {

   }
   private void Isdatabase(){
      File check = new File( info_db.Package );
      if (check.exists())
      {
         Toast.makeText( context, "Dir found", Toast.LENGTH_LONG ).show();
      }
      else
      {
         Toast.makeText( context, "Dir not found", Toast.LENGTH_LONG ).show();
         check.mkdir();
      }
   }
}
دارای دیدگاه شهریور 7, 1395 توسط mehrjouy  
ویرایش شده شهریور 7, 1395 توسط mehrjouy
package button.prg.com.test;

import android.os.Bundle;
import android.support.v4.widget.DrawerLayout;
import android.support.v7.app.AppCompatActivity;
import android.support.v7.widget.Toolbar;
import android.view.Menu;
import android.view.MenuInflater;
import android.view.MenuItem;
import android.widget.Toast;

public class MainActivity extends AppCompatActivity{


   FragNav frag;

   @Override
   protected void onCreate (Bundle savedInstanceState) {
      super.onCreate( savedInstanceState );
      setContentView( R.layout.activity_main );


      Toolbar toolbar = (Toolbar) findViewById( R.id.app_bar );
      toolbar.setTitle( "سیستم پولسازی" );
      setSupportActionBar( toolbar );
      Database db = new Database( MainActivity.this );

 

دارای دیدگاه شهریور 8, 1395 توسط ASHKARAN  

مقدار متغیر 

info_db.Package 

چیه؟

دارای دیدگاه شهریور 8, 1395 توسط mehrjouy  
public static  final String Package = "data/data/ button.prg.com.test/databases/";

از کلاس info_db  آدرس پکیج رو دادم.

دارای دیدگاه شهریور 8, 1395 توسط mehrjouy  
چون من از اندروید N استفاده میکنم باید پرمیشن اندروید N هم بگیرم.بنظرتون میشه مشکل از همین باشه؟
دارای دیدگاه شهریور 8, 1395 توسط mehrjouy  

مشکل رفع شد 

دلیلش هم بخاطر یک فاصله اضافی در کد آدرس دیتابیس بود

 "data/data/ button.prg.com.test/databases/";
  "data/data/button.prg.com.test/databases/";

بعد از / نباید فاصله ای باشه

دارای دیدگاه شهریور 8, 1395 توسط ASHKARAN  
لطفا همین رو به عنوان پاسخ ارسال کنید تا به عنوان بهترین پاسخ انتخاب بشه

موفق باشید

1 پاسخ

+1 امتیاز
پاسخ داده شده شهریور 8, 1395 توسط mehrjouy  
انتخاب شده شهریور 8, 1395 توسط ASHKARAN
 
بهترین پاسخ

مشکل رفع شد 

دلیلش هم بخاطر یک فاصله اضافی در کد آدرس دیتابیس بود

 "data/data/ button.prg.com.test/databases/";
  "data/data/button.prg.com.test/databases/";

بعد از / نباید فاصله ای باشه

794 سوال

722 پاسخ

1,217 دیدگاه

442 کاربر

متاسفانه نیستم

این مطلب را به اشتراک بگذارید

ali.ashkaran@gmail
ما .....
  • سعی بر پاسخگویی به سوالات دیگران داریم.
  • به سوال و یا نظر دیگران احترام می گذاریم .
  • این وبسایت را به دیگران معرفی می کنیم.
  • همواره صمیمیت و ادب را رعایت می کنیم.
  • به سوالمان برچسب های مرتبط اضافه می کنیم.
  • در حین طرح سوال فرد خاصی را مخاطب قرار نمی دهیم .
...