Get SIM state

Get primary information about states of all SIM card available in device (possible states: unavailable, locked, available, unknown).
//    PRIVILEGE needed to be set in tizen-manifest.xml:
//    http://tizen.org/privilege/telephony

#include <dlog.h> // for logging purposes
#include <telephony.h>

void
get_sim_info() {
	telephony_handle_list_s handle_list;
	telephony_sim_state_e state;
	const char* state_txt[] = {"unavailable", "locked", "available", "unknown" };
	int i;
	int ret;

	if(telephony_init(&handle_list) == TELEPHONY_ERROR_NONE) {
		for (i = 0; i < handle_list.count; i++)
		   {
		      ret = telephony_sim_get_state(handle_list.handle[0], &state);
		      if(ret == TELEPHONY_ERROR_NONE) {
		    	  LOGI("SIM %d is %s", i, state_txt[state]);
		      }
		   }
	}
}

Responses

0 Replies