11package com .next .androidintents ;
22
3- import androidx .annotation .RequiresApi ;
3+ import androidx .annotation .Nullable ;
44import androidx .appcompat .app .AppCompatActivity ;
55
66import android .content .ContentUris ;
1111import android .os .Build ;
1212import android .os .Bundle ;
1313import android .provider .ContactsContract ;
14+ import android .util .Log ;
1415
1516import com .next .androidintentlibrary .AlarmIntents ;
1617import com .next .androidintentlibrary .BrowserIntents ;
2223import com .next .androidintentlibrary .GalleryIntents ;
2324import com .next .androidintentlibrary .MarketIntents ;
2425import com .next .androidintentlibrary .PhoneIntents ;
26+ import com .next .androidintentlibrary .RequestTag ;
2527import com .next .androidintentlibrary .SettingIntents ;
2628import com .next .androidintentlibrary .ShareIntents ;
2729import com .next .androidintentlibrary .TimerIntents ;
3032
3133public class MainActivity extends AppCompatActivity
3234{
33-
34- @ RequiresApi (api = Build .VERSION_CODES .M )
3535 @ Override
3636 protected void onCreate (Bundle savedInstanceState )
3737 {
@@ -40,8 +40,9 @@ protected void onCreate(Bundle savedInstanceState)
4040
4141 // Alarm
4242 // AlarmIntents.from(this).showAlarms().show();
43- // AlarmIntents.from(this).createAlarm("Wake up", 6, 30, false, false).show();
44- // AlarmIntents.from(this).createAlarm("Wake up", 6, 30, false, false, false).show();
43+ // AlarmIntents.from(this).createAlarm("Wake up", 6, 30, false).show(); // NOTE: requires com.android.alarm.permission.SET_ALARM
44+ // AlarmIntents.from(this).createAlarm("Wake up", 6, 30, false, false).show(); // NOTE: requires com.android.alarm.permission.SET_ALARM
45+ // AlarmIntents.from(this).createAlarm("Wake up", 6, 30, false, false, false).show(); // NOTE: requires com.android.alarm.permission.SET_ALARM
4546
4647 // Browser
4748 // BrowserIntents.from(this).openBrowser().show();
@@ -54,18 +55,17 @@ protected void onCreate(Bundle savedInstanceState)
5455
5556 // Calendar
5657 // CalendarIntents.from(this).openCalendar().show();
57- // CalendarIntents.from(this).createEvent("Movie","Watch Avenger End Games").show();
5858
5959 // Camera (TODO: test)
6060
6161 // Contact
6262 // ContactIntents.from(this).openContacts().show();
63- // ContactIntents.from(this).viewContact("Ahmad").show();
64- // ContactIntents.from(this).insertContact("Emiley", "0913234235", "", "", "", "").show();
65- // ContactIntents.from(this).editContact("Ahmad").show();
66- // ContactIntents.from(this).editContact("Ahmad", "a2bad@gmail.com").show();
67- // ContactIntents.from(this).pickContact().show( );
68- // ContactIntents.from(this).pickContact(null).show( );
63+ // ContactIntents.from(this).viewContact("Ahmad").show(); // Note: requires android.permission.READ_CONTACTS
64+ // ContactIntents.from(this).insertContact("Emiley", "0913234235", "", "", "", "").show(); // Note: requires android.permission.WRITE_CONTACTS
65+ // ContactIntents.from(this).editContact("Ahmad").show(); // Note: requires android.permission.WRITE_CONTACTS
66+ // ContactIntents.from(this).editContact("Ahmad", "a2bad@gmail.com").show(); // Note: requires android.permission.WRITE_CONTACTS
67+ // startActivityForResult( ContactIntents.from(this).pickContact().build(), RequestTag.PICK_CONTACT );
68+ // startActivityForResult( ContactIntents.from(this).pickSpecificContactData().build(), RequestTag.PICK_SPECIFIC_CONTACT_DATA );
6969
7070 // Email
7171 // EmailIntents.from(this).openEmail().show();
@@ -74,6 +74,7 @@ protected void onCreate(Bundle savedInstanceState)
7474 // EmailIntents.from(this).composeAnEmailSend(new String[]{"a2bad@gmail.com"}, new String[]{"a3bad@gmail.com"}, new String[]{"a4bad@gmail.com"}, "Work", "Please send your resume").show();
7575
7676 // Event
77+ // EventIntents.from(this).createEvent("Movie","Watch Avenger End Games").show();
7778 // EventIntents.from(this).createEvent("Birthday", "Buy a cake", "UK", 3600, 7200, Color.BLUE, true).show();
7879
7980 // File (TODO: test)
@@ -122,8 +123,7 @@ protected void onCreate(Bundle savedInstanceState)
122123 // SettingIntents.from(this).accessibilitySetting().show();
123124 // SettingIntents.from(this).applicationSetting().show();
124125 // SettingIntents.from(this).airplaneModeSetting().show();
125- // Warning: requires bluetooth permission
126- // SettingIntents.from(this).bluetoothSetting().show();
126+ // SettingIntents.from(this).bluetoothSetting().show(); // Note: requires android.permission.BLUETOOTH_ADMIN permission
127127 // SettingIntents.from(this).captioningSetting().show();
128128 // SettingIntents.from(this).castSetting().show();
129129 // SettingIntents.from(this).dateSetting().show();
@@ -179,4 +179,19 @@ protected void onCreate(Bundle savedInstanceState)
179179// TimerIntents.from(this).createTimer("Run", 200, false).show();
180180
181181 }
182+
183+ @ Override
184+ protected void onActivityResult (int requestCode , int resultCode , @ Nullable Intent data )
185+ {
186+ super .onActivityResult (requestCode , resultCode , data );
187+ switch (requestCode )
188+ {
189+ case RequestTag .PICK_CONTACT :
190+ Log .i ("Android-Intent-Library" , "Picked Contact" );
191+ break ;
192+ case RequestTag .PICK_SPECIFIC_CONTACT_DATA :
193+ Log .i ("Android-Intent-Library" , "Picked Specific Contact Data" );
194+ break ;
195+ }
196+ }
182197}
0 commit comments