Skip to content

Commit ef74596

Browse files
committed
Alarm, Email, Event, Gallery, Market are ready for development.
1 parent c37eab5 commit ef74596

File tree

7 files changed

+33
-79
lines changed

7 files changed

+33
-79
lines changed

Library/src/main/java/com/next/androidintentlibrary/AlarmIntents.java

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,12 @@ public static AlarmIntents from(@NonNull Context context)
2424
return new AlarmIntents(context);
2525
}
2626

27+
public AlarmIntents openAlarms()
28+
{
29+
intent = new Intent(AlarmClock.ACTION_SHOW_ALARMS);
30+
return this;
31+
}
32+
2733
public AlarmIntents createAlarm(String message, int hour, int minutes, boolean skipUi)
2834
{
2935
intent = new Intent(AlarmClock.ACTION_SET_ALARM);
@@ -61,12 +67,6 @@ public AlarmIntents createAlarm(String message, int hour, int minutes, boolean s
6167
return this;
6268
}
6369

64-
public AlarmIntents showAlarms()
65-
{
66-
intent = new Intent(AlarmClock.ACTION_SHOW_ALARMS);
67-
return this;
68-
}
69-
7070
public Intent build()
7171
{
7272
return intent;

Library/src/main/java/com/next/androidintentlibrary/EmailIntents.java

Lines changed: 7 additions & 55 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,13 @@
11
package com.next.androidintentlibrary;
22

33
import android.app.Activity;
4-
import android.content.ActivityNotFoundException;
54
import android.content.Context;
65
import android.content.Intent;
7-
import android.net.Uri;
86

97
import androidx.annotation.NonNull;
108

11-
import java.util.ArrayList;
12-
13-
import static android.content.Intent.EXTRA_STREAM;
14-
159
public class EmailIntents
1610
{
17-
private final String MIME_TYPE_EMAIL = "message/rfc822";
1811
private Context context;
1912
private Intent intent;
2013

@@ -28,18 +21,6 @@ public static EmailIntents from(@NonNull Context context)
2821
return new EmailIntents(context);
2922
}
3023

31-
// TODO: more overloads
32-
public EmailIntents newEmail(String[] addresses, String subject, String body)
33-
{
34-
intent = new Intent(Intent.ACTION_SEND);
35-
intent.putExtra(Intent.EXTRA_EMAIL, addresses);
36-
intent.putExtra(Intent.EXTRA_TEXT, body);
37-
intent.putExtra(Intent.EXTRA_SUBJECT, subject);
38-
// intent.putExtra(Intent.EXTRA_STREAM, attachment);
39-
intent.setType(MIME_TYPE_EMAIL);
40-
return this;
41-
}
42-
4324
public EmailIntents openEmail()
4425
{
4526
intent = new Intent();
@@ -49,22 +30,23 @@ public EmailIntents openEmail()
4930
return this;
5031
}
5132

52-
public EmailIntents sendEmail(String to, String subject, String text)
33+
// TODO: more overloads
34+
public EmailIntents sendEmail(String to, String subject, String message)
5335
{
54-
return sendEmail(new String[]{to}, subject, text);
36+
return sendEmail(new String[]{to}, subject, message);
5537
}
5638

57-
public EmailIntents sendEmail(String[] to, String subject, String text)
39+
public EmailIntents sendEmail(String[] to, String subject, String message)
5840
{
5941
intent = new Intent(Intent.ACTION_SEND);
6042
intent.setType("message/rfc822");
6143
intent.putExtra(Intent.EXTRA_EMAIL, to);
6244
intent.putExtra(Intent.EXTRA_SUBJECT, subject);
63-
intent.putExtra(Intent.EXTRA_TEXT, text);
45+
intent.putExtra(Intent.EXTRA_TEXT, message);
6446
return this;
6547
}
6648

67-
public EmailIntents composeAnEmailSend(String[] addresses, String[] cc, String[] bcc, String subject, String extraText)
49+
public EmailIntents sendEmail(String[] addresses, String[] cc, String[] bcc, String subject, String message)
6850
{
6951
intent = new Intent(Intent.ACTION_SEND);
7052
intent.setType("*/*");
@@ -73,41 +55,11 @@ public EmailIntents composeAnEmailSend(String[] addresses, String[] cc, String[]
7355
intent.putExtra(Intent.EXTRA_CC, cc);
7456
intent.putExtra(Intent.EXTRA_BCC, bcc);
7557
intent.putExtra(Intent.EXTRA_SUBJECT, subject);
76-
intent.putExtra(Intent.EXTRA_TEXT, extraText);
58+
intent.putExtra(Intent.EXTRA_TEXT, message);
7759
//intent.putExtra(Intent.EXTRA_STREAM, attachment);
7860
return this;
7961
}
8062

81-
// TODO: 8/30/2017 Error close Program
82-
// public static Intent composeAnEmailSendTo(String[] addresses , String[] cc , String[] bcc , String subject , String extraText , Uri attachment)
83-
// {
84-
// Intent intent = new Intent(Intent.ACTION_SENDTO);
85-
// intent.setType("*/*");
86-
// intent.setType("text/plain");
87-
// intent.putExtra(Intent.EXTRA_EMAIL, addresses);
88-
// intent.putExtra(Intent.EXTRA_CC, cc);
89-
// intent.putExtra(Intent.EXTRA_BCC, bcc);
90-
// intent.putExtra(Intent.EXTRA_SUBJECT, subject);
91-
// intent.putExtra(Intent.EXTRA_TEXT, extraText);
92-
// intent.putExtra(Intent.EXTRA_STREAM, attachment);
93-
// return intent;
94-
// }
95-
96-
// TODO: 8/30/2017 Error After Select Gmail To Open!
97-
public EmailIntents composeAnEmailMultiple(String[] addresses, String[] cc, String[] bcc, String subject, String extraText, ArrayList<Uri> attachment)
98-
{
99-
intent = new Intent(Intent.ACTION_SEND_MULTIPLE);
100-
intent.setType("*/*");
101-
//intent.setType("text/plain");
102-
intent.putExtra(Intent.EXTRA_EMAIL, addresses);
103-
intent.putExtra(Intent.EXTRA_CC, cc);
104-
intent.putExtra(Intent.EXTRA_BCC, bcc);
105-
intent.putExtra(Intent.EXTRA_SUBJECT, subject);
106-
intent.putExtra(Intent.EXTRA_TEXT, extraText);
107-
intent.putExtra(EXTRA_STREAM, attachment);
108-
return this;
109-
}
110-
11163
public Intent build()
11264
{
11365
return intent;

Library/src/main/java/com/next/androidintentlibrary/EventIntents.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
package com.next.androidintentlibrary;
22

33
import android.app.Activity;
4-
import android.content.ActivityNotFoundException;
54
import android.content.Context;
65
import android.content.Intent;
76
import android.provider.CalendarContract;
@@ -65,4 +64,4 @@ public void show()
6564
{
6665
startActivity(build());
6766
}
68-
}
67+
}

Library/src/main/java/com/next/androidintentlibrary/GalleryIntents.java

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,13 @@
11
package com.next.androidintentlibrary;
22

33
import android.app.Activity;
4-
import android.content.ActivityNotFoundException;
54
import android.content.Context;
65
import android.content.Intent;
76

87
import androidx.annotation.NonNull;
98

109
public class GalleryIntents
1110
{
12-
public static final int REQUEST_IMAGE_PICK = 7;
13-
public static final int REQUEST_IMAGE_OPEN = 8;
1411
private Context context;
1512
private Intent intent;
1613

@@ -33,7 +30,6 @@ public GalleryIntents openGallery()
3330
return this;
3431
}
3532

36-
// TODO: should only be used with startActivityForResult
3733
public GalleryIntents pickImage()
3834
{
3935
intent = new Intent(Intent.ACTION_PICK);
@@ -59,4 +55,4 @@ public void show()
5955
{
6056
startActivity(build());
6157
}
62-
}
58+
}

Library/src/main/java/com/next/androidintentlibrary/MarketIntents.java

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -46,19 +46,22 @@ public MarketIntents showThisAppInAmazon()
4646
return showInAmazon(packageName);
4747
}
4848

49-
public MarketIntents showThisAppInBazaar()
49+
// TODO:
50+
private MarketIntents showThisAppInBazaar()
5051
{
5152
String packageName = context.getApplicationContext().getPackageName();
5253
return showInBazaar(packageName);
5354
}
5455

55-
public MarketIntents showThisAppInMyket()
56+
// TODO:
57+
private MarketIntents showThisAppInMyket()
5658
{
5759
String packageName = context.getApplicationContext().getPackageName();
5860
return showInMyket(packageName);
5961
}
6062

61-
public MarketIntents showThisAppInIranApps()
63+
// TODO:
64+
private MarketIntents showThisAppInIranApps()
6265
{
6366
String packageName = context.getApplicationContext().getPackageName();
6467
return showInIranApps(packageName);
@@ -121,19 +124,19 @@ public MarketIntents showInAmazon(String packageName)
121124
}
122125

123126
// TODO:
124-
public MarketIntents showInBazaar(String packageName)
127+
private MarketIntents showInBazaar(String packageName)
125128
{
126129
return this;
127130
}
128131

129132
// TODO:
130-
public MarketIntents showInMyket(String packageName)
133+
private MarketIntents showInMyket(String packageName)
131134
{
132135
return this;
133136
}
134137

135138
// TODO:
136-
public MarketIntents showInIranApps(String packageName)
139+
private MarketIntents showInIranApps(String packageName)
137140
{
138141
return this;
139142
}

Library/src/main/java/com/next/androidintentlibrary/RequestTag.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,4 +4,5 @@ public class RequestTag
44
{
55
public static final int PICK_CONTACT = 1001;
66
public static final int PICK_SPECIFIC_CONTACT_DATA = 1002;
7+
public static final int PICK_IMAGE = 1003;
78
}

Sample/src/main/java/com/next/androidintents/MainActivity.java

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ protected void onCreate(Bundle savedInstanceState)
3939
setContentView(R.layout.activity_main);
4040

4141
// Alarm
42-
// AlarmIntents.from(this).showAlarms().show();
42+
// AlarmIntents.from(this).openAlarms().show();
4343
// AlarmIntents.from(this).createAlarm("Wake up", 6, 30, false).show(); // NOTE: requires com.android.alarm.permission.SET_ALARM
4444
// AlarmIntents.from(this).createAlarm("Wake up", 6, 30, false, false).show(); // NOTE: requires com.android.alarm.permission.SET_ALARM
4545
// AlarmIntents.from(this).createAlarm("Wake up", 6, 30, false, false, false).show(); // NOTE: requires com.android.alarm.permission.SET_ALARM
@@ -69,9 +69,9 @@ protected void onCreate(Bundle savedInstanceState)
6969

7070
// Email
7171
// EmailIntents.from(this).openEmail().show();
72-
// EmailIntents.from(this).newEmail(new String[]{"a2bad@gmail.com", "a3bad@gmail.com"}, "Work", "Please send your resume").show();
72+
// EmailIntents.from(this).sendEmail(new String[]{"a2bad@gmail.com", "a3bad@gmail.com"}, "Work", "Please send your resume").show();
7373
// EmailIntents.from(this).sendEmail("a2bad@gmail.com", "Work", "Please send your resume").show();
74-
// 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();
74+
// EmailIntents.from(this).sendEmail(new String[]{"a2bad@gmail.com"}, new String[]{"a3bad@gmail.com"}, new String[]{"a4bad@gmail.com"}, "Work", "Please send your resume").show();
7575

7676
// Event
7777
// EventIntents.from(this).createEvent("Movie","Watch Avenger End Games").show();
@@ -82,7 +82,7 @@ protected void onCreate(Bundle savedInstanceState)
8282

8383
// Gallery
8484
// GalleryIntents.from(this).openGallery().show();
85-
// startActivityForResult(GalleryIntents.from(this).pickImage().build(), GalleryIntents.REQUEST_IMAGE_PICK);
85+
// startActivityForResult(GalleryIntents.from(this).pickImage().build(), RequestTag.PICK_IMAGE);
8686

8787
// Geo (TODO: later)
8888

@@ -100,7 +100,7 @@ protected void onCreate(Bundle savedInstanceState)
100100
// Media (TODO: separate into music,video,picture intents)
101101

102102

103-
// Messaging (later, more codes are inside)
103+
// Messaging (TODO: later, more codes are inside)
104104
// MessagingIntents.from(this).newSmsIntent("this is a test SMS", "+123456789").show();
105105
// MessagingIntents.from(this).newSmsIntent("this is a test SMS").show();
106106

@@ -192,6 +192,9 @@ protected void onActivityResult(int requestCode, int resultCode, @Nullable Inten
192192
case RequestTag.PICK_SPECIFIC_CONTACT_DATA:
193193
Log.i("Android-Intent-Library", "Picked Specific Contact Data");
194194
break;
195+
case RequestTag.PICK_IMAGE:
196+
Log.i("Android-Intent-Library", "Picked Image");
197+
break;
195198
}
196199
}
197200
}

0 commit comments

Comments
 (0)