From 259dddd3638e2e712a05b1ce345b8d0eb6296fc6 Mon Sep 17 00:00:00 2001 From: hussienalrubaye Date: Tue, 1 Nov 2016 18:51:22 -0400 Subject: [PATCH 01/22] alarm --- AlarmManager.java | 52 ++++++++++++++++++++++++++++++----------------- 1 file changed, 33 insertions(+), 19 deletions(-) diff --git a/AlarmManager.java b/AlarmManager.java index 4776f9e5d588..9e7b1180bc47 100644 --- a/AlarmManager.java +++ b/AlarmManager.java @@ -4,25 +4,27 @@ public void startAlert() { Calendar myAlarmDate = Calendar.getInstance(); myAlarmDate.setTimeInMillis(System.currentTimeMillis()); myAlarmDate.set(2012, 11, 25, 12, 00, 0); +//other way + Calendar calendar = Calendar.getInstance(); + calendar.set(Calendar.HOUR_OF_DAY, Hour); + calendar.set(Calendar.MINUTE, Minute); + calendar.set(Calendar.SECOND, 0); - AlarmManager alarmManager = (AlarmManager) getSystemService(ALARM_SERVICE); - - Intent intent = new Intent(this, MyBroadcastReceiver.class); -intent.putExtra("MyMessage","HERE I AM PASSING THEPERTICULAR - MESSAGE WHICH SHOULD BE SHOW ON RECEIVER OF ALARM"); -PendingIntent pendingIntent = PendingIntent.getBroadcast( - this.getApplicationContext(), - 234324243, intent, 0); -//start service - // PendingIntent pendingIntent = PendingIntent.getService( - this.getApplicationContext(), - 0, intent, 0); -alarmManager.set(AlarmManager.RTC_WAKEUP, - myAlarmDate.getTimeInMillis(),_myPendingIntent); -/* Create Repeating Alarm Start After Each 2 Minutes - am.setRepeating(AlarmManager.ELAPSED_REALTIME,myAlarmDate.getTimeInMillis(), - 2*60*60,pendingIntent); - */ + //define Repeating Alarm Start After Each 2 Minutes + + + AlarmManager am = (AlarmManager)context.getSystemService (Context.ALARM_SERVICE); + Intent intent = new Intent(context, AlarmReceiver.class); + intent.setAction("com.quranonline.Broadcast"); + intent.putExtra("MyMessage",context.getResources().getString(R.string.msg_notify)); + PendingIntent pi = PendingIntent.getBroadcast(context, 0, intent, + PendingIntent.FLAG_UPDATE_CURRENT); + am.setRepeating(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(), + AlarmManager.INTERVAL_DAY , pi); +// Create one time Alarm Start After Each 2 Minutes +alarmManager.set(AlarmManager.RTC_WAKEUP, myAlarmDate.getTimeInMillis(),_myPendingIntent); + + } @@ -30,4 +32,16 @@ public void startAlert() { - */ \ No newline at end of file + */ + + /* run with os + //permission + + + //filters + + + + + + */ \ No newline at end of file From fee5bdc1a641f6abb36cabcff72a43f516ba4f65 Mon Sep 17 00:00:00 2001 From: hussienalrubaye Date: Tue, 1 Nov 2016 21:10:33 -0400 Subject: [PATCH 02/22] alarm --- Alaram App/.gitignore | 9 + Alaram App/.idea/compiler.xml | 22 +++ .../.idea/copyright/profiles_settings.xml | 3 + Alaram App/.idea/encodings.xml | 6 + Alaram App/.idea/gradle.xml | 19 +++ Alaram App/.idea/misc.xml | 49 ++++++ Alaram App/.idea/modules.xml | 9 + Alaram App/.idea/runConfigurations.xml | 12 ++ Alaram App/app/.gitignore | 1 + Alaram App/app/build.gradle | 30 ++++ Alaram App/app/proguard-rules.pro | 17 ++ .../alaram/ExampleInstrumentedTest.java | 26 +++ Alaram App/app/src/main/AndroidManifest.xml | 32 ++++ .../com/alrubaye/alaram/MainActivity.java | 32 ++++ .../java/com/alrubaye/alaram/MyReceiver.java | 28 +++ .../java/com/alrubaye/alaram/PopTime.java | 46 +++++ .../java/com/alrubaye/alaram/savedata.java | 51 ++++++ .../app/src/main/res/layout/activity_main.xml | 28 +++ .../app/src/main/res/layout/pop_time.xml | 24 +++ .../src/main/res/mipmap-hdpi/ic_launcher.png | Bin 0 -> 3418 bytes .../src/main/res/mipmap-mdpi/ic_launcher.png | Bin 0 -> 2206 bytes .../src/main/res/mipmap-xhdpi/ic_launcher.png | Bin 0 -> 4842 bytes .../main/res/mipmap-xxhdpi/ic_launcher.png | Bin 0 -> 7718 bytes .../main/res/mipmap-xxxhdpi/ic_launcher.png | Bin 0 -> 10486 bytes .../app/src/main/res/values-w820dp/dimens.xml | 6 + Alaram App/app/src/main/res/values/colors.xml | 6 + Alaram App/app/src/main/res/values/dimens.xml | 5 + .../app/src/main/res/values/strings.xml | 3 + Alaram App/app/src/main/res/values/styles.xml | 11 ++ .../com/alrubaye/alaram/ExampleUnitTest.java | 17 ++ Alaram App/build.gradle | 23 +++ Alaram App/gradle.properties | 17 ++ Alaram App/gradle/wrapper/gradle-wrapper.jar | Bin 0 -> 53636 bytes .../gradle/wrapper/gradle-wrapper.properties | 6 + Alaram App/gradlew | 160 ++++++++++++++++++ Alaram App/gradlew.bat | 90 ++++++++++ Alaram App/settings.gradle | 1 + 37 files changed, 789 insertions(+) create mode 100644 Alaram App/.gitignore create mode 100644 Alaram App/.idea/compiler.xml create mode 100644 Alaram App/.idea/copyright/profiles_settings.xml create mode 100644 Alaram App/.idea/encodings.xml create mode 100644 Alaram App/.idea/gradle.xml create mode 100644 Alaram App/.idea/misc.xml create mode 100644 Alaram App/.idea/modules.xml create mode 100644 Alaram App/.idea/runConfigurations.xml create mode 100644 Alaram App/app/.gitignore create mode 100644 Alaram App/app/build.gradle create mode 100644 Alaram App/app/proguard-rules.pro create mode 100644 Alaram App/app/src/androidTest/java/com/alrubaye/alaram/ExampleInstrumentedTest.java create mode 100644 Alaram App/app/src/main/AndroidManifest.xml create mode 100644 Alaram App/app/src/main/java/com/alrubaye/alaram/MainActivity.java create mode 100644 Alaram App/app/src/main/java/com/alrubaye/alaram/MyReceiver.java create mode 100644 Alaram App/app/src/main/java/com/alrubaye/alaram/PopTime.java create mode 100644 Alaram App/app/src/main/java/com/alrubaye/alaram/savedata.java create mode 100644 Alaram App/app/src/main/res/layout/activity_main.xml create mode 100644 Alaram App/app/src/main/res/layout/pop_time.xml create mode 100644 Alaram App/app/src/main/res/mipmap-hdpi/ic_launcher.png create mode 100644 Alaram App/app/src/main/res/mipmap-mdpi/ic_launcher.png create mode 100644 Alaram App/app/src/main/res/mipmap-xhdpi/ic_launcher.png create mode 100644 Alaram App/app/src/main/res/mipmap-xxhdpi/ic_launcher.png create mode 100644 Alaram App/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png create mode 100644 Alaram App/app/src/main/res/values-w820dp/dimens.xml create mode 100644 Alaram App/app/src/main/res/values/colors.xml create mode 100644 Alaram App/app/src/main/res/values/dimens.xml create mode 100644 Alaram App/app/src/main/res/values/strings.xml create mode 100644 Alaram App/app/src/main/res/values/styles.xml create mode 100644 Alaram App/app/src/test/java/com/alrubaye/alaram/ExampleUnitTest.java create mode 100644 Alaram App/build.gradle create mode 100644 Alaram App/gradle.properties create mode 100644 Alaram App/gradle/wrapper/gradle-wrapper.jar create mode 100644 Alaram App/gradle/wrapper/gradle-wrapper.properties create mode 100755 Alaram App/gradlew create mode 100644 Alaram App/gradlew.bat create mode 100644 Alaram App/settings.gradle diff --git a/Alaram App/.gitignore b/Alaram App/.gitignore new file mode 100644 index 000000000000..39fb081a42a8 --- /dev/null +++ b/Alaram App/.gitignore @@ -0,0 +1,9 @@ +*.iml +.gradle +/local.properties +/.idea/workspace.xml +/.idea/libraries +.DS_Store +/build +/captures +.externalNativeBuild diff --git a/Alaram App/.idea/compiler.xml b/Alaram App/.idea/compiler.xml new file mode 100644 index 000000000000..96cc43efa6a0 --- /dev/null +++ b/Alaram App/.idea/compiler.xml @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Alaram App/.idea/copyright/profiles_settings.xml b/Alaram App/.idea/copyright/profiles_settings.xml new file mode 100644 index 000000000000..e7bedf3377d4 --- /dev/null +++ b/Alaram App/.idea/copyright/profiles_settings.xml @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/Alaram App/.idea/encodings.xml b/Alaram App/.idea/encodings.xml new file mode 100644 index 000000000000..97626ba45445 --- /dev/null +++ b/Alaram App/.idea/encodings.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/Alaram App/.idea/gradle.xml b/Alaram App/.idea/gradle.xml new file mode 100644 index 000000000000..0e23f8edad75 --- /dev/null +++ b/Alaram App/.idea/gradle.xml @@ -0,0 +1,19 @@ + + + + + + \ No newline at end of file diff --git a/Alaram App/.idea/misc.xml b/Alaram App/.idea/misc.xml new file mode 100644 index 000000000000..84cfd6708077 --- /dev/null +++ b/Alaram App/.idea/misc.xml @@ -0,0 +1,49 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Alaram App/.idea/modules.xml b/Alaram App/.idea/modules.xml new file mode 100644 index 000000000000..ab43d45610bc --- /dev/null +++ b/Alaram App/.idea/modules.xml @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/Alaram App/.idea/runConfigurations.xml b/Alaram App/.idea/runConfigurations.xml new file mode 100644 index 000000000000..7f68460d8b38 --- /dev/null +++ b/Alaram App/.idea/runConfigurations.xml @@ -0,0 +1,12 @@ + + + + + + \ No newline at end of file diff --git a/Alaram App/app/.gitignore b/Alaram App/app/.gitignore new file mode 100644 index 000000000000..796b96d1c402 --- /dev/null +++ b/Alaram App/app/.gitignore @@ -0,0 +1 @@ +/build diff --git a/Alaram App/app/build.gradle b/Alaram App/app/build.gradle new file mode 100644 index 000000000000..89474fa3659b --- /dev/null +++ b/Alaram App/app/build.gradle @@ -0,0 +1,30 @@ +apply plugin: 'com.android.application' + +android { + compileSdkVersion 24 + buildToolsVersion "24.0.3" + defaultConfig { + applicationId "com.alrubaye.alaram" + minSdkVersion 15 + targetSdkVersion 24 + versionCode 1 + versionName "1.0" + testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" + } + buildTypes { + release { + minifyEnabled false + proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' + } + } +} + +dependencies { + compile fileTree(dir: 'libs', include: ['*.jar']) + androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', { + exclude group: 'com.android.support', module: 'support-annotations' + }) + compile 'com.android.support:appcompat-v7:24.2.1' + testCompile 'junit:junit:4.12' + compile 'com.frosquivel:magicaltakephoto:1.0' +} diff --git a/Alaram App/app/proguard-rules.pro b/Alaram App/app/proguard-rules.pro new file mode 100644 index 000000000000..c0625ce1e770 --- /dev/null +++ b/Alaram App/app/proguard-rules.pro @@ -0,0 +1,17 @@ +# Add project specific ProGuard rules here. +# By default, the flags in this file are appended to flags specified +# in /Users/hussienalrubaye/Library/Android/sdk/tools/proguard/proguard-android.txt +# You can edit the include path and order by changing the proguardFiles +# directive in build.gradle. +# +# For more details, see +# http://developer.android.com/guide/developing/tools/proguard.html + +# Add any project specific keep options here: + +# If your project uses WebView with JS, uncomment the following +# and specify the fully qualified class name to the JavaScript interface +# class: +#-keepclassmembers class fqcn.of.javascript.interface.for.webview { +# public *; +#} diff --git a/Alaram App/app/src/androidTest/java/com/alrubaye/alaram/ExampleInstrumentedTest.java b/Alaram App/app/src/androidTest/java/com/alrubaye/alaram/ExampleInstrumentedTest.java new file mode 100644 index 000000000000..1dd8b1306a57 --- /dev/null +++ b/Alaram App/app/src/androidTest/java/com/alrubaye/alaram/ExampleInstrumentedTest.java @@ -0,0 +1,26 @@ +package com.alrubaye.alaram; + +import android.content.Context; +import android.support.test.InstrumentationRegistry; +import android.support.test.runner.AndroidJUnit4; + +import org.junit.Test; +import org.junit.runner.RunWith; + +import static org.junit.Assert.*; + +/** + * Instrumentation test, which will execute on an Android device. + * + * @see Testing documentation + */ +@RunWith(AndroidJUnit4.class) +public class ExampleInstrumentedTest { + @Test + public void useAppContext() throws Exception { + // Context of the app under test. + Context appContext = InstrumentationRegistry.getTargetContext(); + + assertEquals("com.alrubaye.alaram", appContext.getPackageName()); + } +} diff --git a/Alaram App/app/src/main/AndroidManifest.xml b/Alaram App/app/src/main/AndroidManifest.xml new file mode 100644 index 000000000000..341ef3a766ba --- /dev/null +++ b/Alaram App/app/src/main/AndroidManifest.xml @@ -0,0 +1,32 @@ + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Alaram App/app/src/main/java/com/alrubaye/alaram/MainActivity.java b/Alaram App/app/src/main/java/com/alrubaye/alaram/MainActivity.java new file mode 100644 index 000000000000..7df5dc418f76 --- /dev/null +++ b/Alaram App/app/src/main/java/com/alrubaye/alaram/MainActivity.java @@ -0,0 +1,32 @@ +package com.alrubaye.alaram; + +import android.app.AlarmManager; +import android.app.PendingIntent; +import android.content.Context; +import android.content.Intent; +import android.support.v7.app.AppCompatActivity; +import android.os.Bundle; + +import java.util.Calendar; + +public class MainActivity extends AppCompatActivity { + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.activity_main); + android.app.FragmentManager fm= getFragmentManager(); + PopTime popTime=new PopTime(); + popTime.show(fm,"Show fragment"); + } + + void SetTime(int Hour ,int Minute ){ + + + // /save dat + savedata savedata =new savedata(this); + savedata.Alarmset(Hour,Minute); + savedata.SaveData(Hour,Minute); + + } +} diff --git a/Alaram App/app/src/main/java/com/alrubaye/alaram/MyReceiver.java b/Alaram App/app/src/main/java/com/alrubaye/alaram/MyReceiver.java new file mode 100644 index 000000000000..364c2e932bdf --- /dev/null +++ b/Alaram App/app/src/main/java/com/alrubaye/alaram/MyReceiver.java @@ -0,0 +1,28 @@ +package com.alrubaye.alaram; + +import android.content.BroadcastReceiver; +import android.content.Context; +import android.content.Intent; +import android.os.Bundle; +import android.widget.Toast; + +public class MyReceiver extends BroadcastReceiver { + public MyReceiver() { + } + + @Override + public void onReceive(Context context, Intent intent) { + + if (intent.getAction().equalsIgnoreCase("com.alraby.alam")){ + Bundle b=intent.getExtras(); + Toast.makeText(context,b.getString("MyMessage"),Toast.LENGTH_LONG).show(); + } + else if (intent.getAction().equalsIgnoreCase("android.intent.action.BOOT_COMPLETED")){ + // restart + savedata savedata =new savedata(context); + savedata.LoadData(); + + + } + } +} diff --git a/Alaram App/app/src/main/java/com/alrubaye/alaram/PopTime.java b/Alaram App/app/src/main/java/com/alrubaye/alaram/PopTime.java new file mode 100644 index 000000000000..ddd78257f3c1 --- /dev/null +++ b/Alaram App/app/src/main/java/com/alrubaye/alaram/PopTime.java @@ -0,0 +1,46 @@ +package com.alrubaye.alaram; + +/** + * Created by hussienalrubaye on 10/31/16. + */ + +import android.app.DialogFragment; +import android.os.Build; +import android.os.Bundle; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.Button; +import android.widget.TimePicker; + +/** + * Created by hussienalrubaye on 10/9/16. + */ + +public class PopTime extends DialogFragment implements View.OnClickListener { + + View view; + TimePicker tp; + Button buDome; + @Override + public View onCreateView(LayoutInflater inflater, ViewGroup container, + Bundle savedInstanceState) + { + view=inflater.inflate(R.layout.pop_time,container,false); + tp=(TimePicker)view.findViewById(R.id.tp1); + buDome=(Button)view.findViewById(R.id.buDome); + buDome.setOnClickListener(this); + return view; + } + + + @Override + public void onClick(View v) { + this.dismiss(); + MainActivity ma=(MainActivity)getActivity(); + if ((int) Build.VERSION.SDK_INT >= 23) + ma.SetTime(tp.getHour(),tp.getMinute()); + else + ma.SetTime(tp.getCurrentHour(),tp.getCurrentMinute()); + } +} diff --git a/Alaram App/app/src/main/java/com/alrubaye/alaram/savedata.java b/Alaram App/app/src/main/java/com/alrubaye/alaram/savedata.java new file mode 100644 index 000000000000..fa5ba44ed95b --- /dev/null +++ b/Alaram App/app/src/main/java/com/alrubaye/alaram/savedata.java @@ -0,0 +1,51 @@ +package com.alrubaye.alaram; + +import android.app.AlarmManager; +import android.app.PendingIntent; +import android.content.Context; +import android.content.Intent; +import android.content.SharedPreferences; + +import java.util.Calendar; + +/** + * Created by hussienalrubaye on 11/1/16. + */ + +public class savedata { + SharedPreferences ShredRef; + Context context; + public savedata(Context context){ + this.context=context; + ShredRef=context.getSharedPreferences("myRef",Context.MODE_PRIVATE); + } + + public void SaveData(int hour,int minute){ + SharedPreferences.Editor editor=ShredRef.edit(); + editor.putInt("hour",hour); + editor.putInt("minute",minute); + editor.commit(); + } + + public void LoadData(){ + int Minute=ShredRef.getInt("minute",0); + int Hour=ShredRef.getInt("hour",0); + Alarmset(Hour,Minute); + + } + + void Alarmset(int Hour,int Minute){ + Calendar calendar = Calendar.getInstance(); + calendar.set(Calendar.HOUR_OF_DAY, Hour); + calendar.set(Calendar.MINUTE, Minute); + calendar.set(Calendar.SECOND, 0); + AlarmManager am = (AlarmManager) context.getSystemService (Context.ALARM_SERVICE); + Intent intent = new Intent(context, MyReceiver.class); + intent.setAction("com.alraby.alam"); + intent.putExtra("MyMessage","hello from alarm"); + PendingIntent pi = PendingIntent.getBroadcast(context, 0, intent, + PendingIntent.FLAG_UPDATE_CURRENT); + am.setRepeating(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(), + AlarmManager.INTERVAL_DAY , pi); + } +} diff --git a/Alaram App/app/src/main/res/layout/activity_main.xml b/Alaram App/app/src/main/res/layout/activity_main.xml new file mode 100644 index 000000000000..0378cbadbdf5 --- /dev/null +++ b/Alaram App/app/src/main/res/layout/activity_main.xml @@ -0,0 +1,28 @@ + + + + + + + diff --git a/Alaram App/app/src/main/res/layout/pop_time.xml b/Alaram App/app/src/main/res/layout/pop_time.xml new file mode 100644 index 000000000000..ef20812efd40 --- /dev/null +++ b/Alaram App/app/src/main/res/layout/pop_time.xml @@ -0,0 +1,24 @@ + + + + + + + +