Closed bodevone closed 3 years ago
In the first method the return value has to be from the method "addPhone" and not "addEmail". Otherwise I would say it's a good idea.
Below is a suggestion for the code to add an element that enables users to open the phone dialer with a preset phone number
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
String phone = "+254722906835";
View aboutPage = new AboutPage(this)
.isRTL(false)
//.setCustomFont(String) // or Typeface
.setImage(R.drawable.login_logo)
//.addItem(versionElement)
// .addItem(adsElement)
.addEmail("info@sapamatech.com")
.addItem(getPhoneElement(phone))
.addWebsite("https://sapamacash.com/")
.addFacebook("sapamatech")
.addTwitter("sapamatech")
.addYoutube("UCV-sIbWJ5HpO0qk6Hp7Sjfw")
// .addItem(getCopyRightsElement())
//.addPlayStore("com.ideashower.readitlater.pro")
//.addGitHub("medyo")
//.addInstagram("medyo80")
.create();
setContentView(aboutPage);
}
/**
* S# getPhoneElement() function
*
* Get Phone Element
*
* @param phone
*
* @return Element
* */
Element getPhoneElement(String phone) {
Element copyRightsElement = new Element();
final String phoneTitle = "Call us";
copyRightsElement.setTitle(phoneTitle);
copyRightsElement.setIconDrawable(R.drawable.ic_phone);
copyRightsElement.setAutoApplyIconTint(true);
copyRightsElement.setIconTint(mehdi.sakout.aboutpage.R.color.about_item_icon_color);
copyRightsElement.setIconNightTint(android.R.color.white);
copyRightsElement.setGravity(Gravity.LEFT);
copyRightsElement.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(Intent.ACTION_DIAL);
intent.setData(Uri.parse("tel:"+phone));
startActivity(intent);
}
});
return copyRightsElement;
}
}
Modifying multiple files in order to implement methods (addPhone) of calling to chosen phone number.